1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-14 09:14:58 +00:00

LibArchive: Port TarOutputStream to Core::Stream

This commit is contained in:
Tim Schumacher 2022-12-14 01:20:38 +01:00 committed by Linus Groh
parent 9ec2cb3741
commit 1ec646ab94
3 changed files with 18 additions and 19 deletions

View file

@ -215,12 +215,10 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
if (!directory.is_empty())
TRY(Core::System::chdir(directory));
Core::OutputFileStream file_stream(file);
Compress::GzipCompressor gzip_stream(file_stream);
NonnullOwnPtr<OutputStream> file_output_stream = make<Core::OutputFileStream>(file);
NonnullOwnPtr<OutputStream> gzip_output_stream = make<Compress::GzipCompressor>(*file_output_stream);
OutputStream& file_output_stream = file_stream;
OutputStream& gzip_output_stream = gzip_stream;
Archive::TarOutputStream tar_stream((gzip) ? gzip_output_stream : file_output_stream);
Archive::TarOutputStream tar_stream(make<Core::Stream::WrappedAKOutputStream>(move((gzip) ? gzip_output_stream : file_output_stream)));
auto add_file = [&](DeprecatedString path) -> ErrorOr<void> {
auto file = Core::File::construct(path);