diff --git a/lib/backup_restore/backup_file_handler.rb b/lib/backup_restore/backup_file_handler.rb index c5e37024880..7b26356989e 100644 --- a/lib/backup_restore/backup_file_handler.rb +++ b/lib/backup_restore/backup_file_handler.rb @@ -65,9 +65,10 @@ module BackupRestore return if !@is_archive log "Unzipping archive, this may take a while..." - pipeline = Compression::Pipeline.new([Compression::Tar.new, Compression::Gzip.new]) - unzipped_path = pipeline.decompress(@tmp_directory, @archive_path, available_size) - pipeline.strip_directory(unzipped_path, @tmp_directory) + Discourse::Utils.execute_command( + 'tar', '--extract', '--gzip', '--file', @archive_path, '--directory', @tmp_directory, + failure_message: "Failed to decompress archive." + ) end def extract_db_dump