diff --git a/src/SharpCompress/Writers/Tar/TarWriter.Async.cs b/src/SharpCompress/Writers/Tar/TarWriter.Async.cs index 27bea09e..7f4b3886 100644 --- a/src/SharpCompress/Writers/Tar/TarWriter.Async.cs +++ b/src/SharpCompress/Writers/Tar/TarWriter.Async.cs @@ -58,7 +58,7 @@ public partial class TarWriter return; } - var header = new TarHeader(WriterOptions.ArchiveEncoding, headerFormat); + var header = new TarHeader(WriterOptions.ArchiveEncoding, _headerFormat); header.LastModifiedTime = modificationTime ?? TarHeader.EPOCH; header.Name = normalizedName; header.Size = 0; @@ -96,7 +96,7 @@ public partial class TarWriter var realSize = size ?? source.Length; - var header = new TarHeader(WriterOptions.ArchiveEncoding, headerFormat); + var header = new TarHeader(WriterOptions.ArchiveEncoding, _headerFormat); header.LastModifiedTime = modificationTime ?? TarHeader.EPOCH; header.Name = NormalizeFilename(filename); diff --git a/src/SharpCompress/Writers/Tar/TarWriter.cs b/src/SharpCompress/Writers/Tar/TarWriter.cs index edb00eac..4ed20335 100644 --- a/src/SharpCompress/Writers/Tar/TarWriter.cs +++ b/src/SharpCompress/Writers/Tar/TarWriter.cs @@ -109,7 +109,7 @@ public partial class TarWriter : AbstractWriter return; // Skip empty or root directory } - var header = new TarHeader(WriterOptions.ArchiveEncoding, headerFormat); + var header = new TarHeader(WriterOptions.ArchiveEncoding, _headerFormat); header.LastModifiedTime = modificationTime ?? TarHeader.EPOCH; header.Name = normalizedName; header.Size = 0; diff --git a/tests/SharpCompress.Test/Tar/TarArchiveAsyncTests.cs b/tests/SharpCompress.Test/Tar/TarArchiveAsyncTests.cs index 2d953da3..684f05c2 100644 --- a/tests/SharpCompress.Test/Tar/TarArchiveAsyncTests.cs +++ b/tests/SharpCompress.Test/Tar/TarArchiveAsyncTests.cs @@ -25,12 +25,13 @@ public class TarArchiveAsyncTests : ArchiveTests [Fact] public async ValueTask TarArchiveOpenAsyncStream_Throws_On_NonSeekable_Stream() { - using Stream stream = new ForwardOnlyStream( + using Stream stream = new ForwardOnlyStream( File.OpenRead(Path.Combine(TEST_ARCHIVES_PATH, "Tar.tar")) ); await Assert.ThrowsAsync(async () => await TarArchive.OpenAsyncArchive(new AsyncOnlyStream(stream)) + ); } [Fact] diff --git a/tests/SharpCompress.Test/Tar/TarWriterAsyncTests.cs b/tests/SharpCompress.Test/Tar/TarWriterAsyncTests.cs index 8f7097e9..3a516a04 100644 --- a/tests/SharpCompress.Test/Tar/TarWriterAsyncTests.cs +++ b/tests/SharpCompress.Test/Tar/TarWriterAsyncTests.cs @@ -105,7 +105,7 @@ public class TarWriterAsyncTests : WriterTests { using var stream = new MemoryStream(); var options = new TarWriterOptions(CompressionType.None, true, TarHeaderWriteFormat.USTAR); - using (var writer = new TarWriter(new AsyncOnlyStream(stream), options)) + await using (var writer = new TarWriter(new AsyncOnlyStream(stream), options)) using (var content = new MemoryStream(Encoding.UTF8.GetBytes("hello"))) { await writer.WriteAsync("dir/file.txt", content, null); @@ -124,7 +124,7 @@ public class TarWriterAsyncTests : WriterTests using var stream = new MemoryStream(); var options = new TarWriterOptions(CompressionType.None, true, TarHeaderWriteFormat.USTAR); - using var writer = new TarWriter(new AsyncOnlyStream(stream), options); + await using var writer = new TarWriter(new AsyncOnlyStream(stream), options); using var content = new MemoryStream(Encoding.UTF8.GetBytes("hello")); await Assert.ThrowsAsync(async () => @@ -144,7 +144,7 @@ public class TarWriterAsyncTests : WriterTests TarHeaderWriteFormat.GNU_TAR_LONG_LINK ); - using (var writer = new TarWriter(new AsyncOnlyStream(stream), options)) + await using (var writer = new TarWriter(new AsyncOnlyStream(stream), options)) using (var content = new MemoryStream(Encoding.UTF8.GetBytes("hello"))) { await writer.WriteAsync(longName, content, null); @@ -163,7 +163,7 @@ public class TarWriterAsyncTests : WriterTests using var stream = new MemoryStream(); var options = new TarWriterOptions(CompressionType.None, true, TarHeaderWriteFormat.USTAR); - using var writer = new TarWriter(new AsyncOnlyStream(stream), options); + await using var writer = new TarWriter(new AsyncOnlyStream(stream), options); await Assert.ThrowsAsync(async () => await writer.WriteDirectoryAsync(longDirectory, null)