diff options
| author | Ian Johnson <ian@ianjohnson.dev> | 2025-08-04 21:30:21 -0400 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2025-08-04 19:32:14 -0700 |
| commit | 96be6f6566b19c242220f0f8571dc81ecadf6a79 (patch) | |
| tree | d57d103f15d6e99ec1b10a1a6a9c23ba797b4927 /src/Package/Fetch/git.zig | |
| parent | 163e9ce7d9a1ff4e2cb6bbdac7fbdfdd0b751ade (diff) | |
| download | zig-96be6f6566b19c242220f0f8571dc81ecadf6a79.tar.gz zig-96be6f6566b19c242220f0f8571dc81ecadf6a79.zip | |
std.compress.flate.Decompress: return correct size for unbuffered decompression
Closes #24686
As a bonus, this commit also makes the `git.zig` "testing `main`" compile again.
Diffstat (limited to 'src/Package/Fetch/git.zig')
| -rw-r--r-- | src/Package/Fetch/git.zig | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/Package/Fetch/git.zig b/src/Package/Fetch/git.zig index 8f5bff2522..6ff951014b 100644 --- a/src/Package/Fetch/git.zig +++ b/src/Package/Fetch/git.zig @@ -1678,7 +1678,7 @@ test "SHA-256 packfile indexing and checkout" { /// Checks out a commit of a packfile. Intended for experimenting with and /// benchmarking possible optimizations to the indexing and checkout behavior. pub fn main() !void { - const allocator = std.heap.c_allocator; + const allocator = std.heap.smp_allocator; const args = try std.process.argsAlloc(allocator); defer std.process.argsFree(allocator, args); @@ -1703,12 +1703,14 @@ pub fn main() !void { std.debug.print("Starting index...\n", .{}); var index_file = try git_dir.createFile("idx", .{ .read = true }); defer index_file.close(); - var index_buffered_writer = std.io.bufferedWriter(index_file.deprecatedWriter()); - try indexPack(allocator, format, &pack_file_reader, index_buffered_writer.writer()); - try index_buffered_writer.flush(); + var index_file_buffer: [4096]u8 = undefined; + var index_file_writer = index_file.writer(&index_file_buffer); + try indexPack(allocator, format, &pack_file_reader, &index_file_writer); std.debug.print("Starting checkout...\n", .{}); - var repository = try Repository.init(allocator, format, &pack_file_reader, index_file); + var index_file_reader = index_file.reader(&index_file_buffer); + var repository: Repository = undefined; + try repository.init(allocator, format, &pack_file_reader, &index_file_reader); defer repository.deinit(); var diagnostics: Diagnostics = .{ .allocator = allocator }; defer diagnostics.deinit(); |
