aboutsummaryrefslogtreecommitdiff
path: root/src/Package/Fetch/git.zig
diff options
context:
space:
mode:
authorIan Johnson <ian@ianjohnson.dev>2025-08-04 21:30:21 -0400
committerAndrew Kelley <andrew@ziglang.org>2025-08-04 19:32:14 -0700
commit96be6f6566b19c242220f0f8571dc81ecadf6a79 (patch)
treed57d103f15d6e99ec1b10a1a6a9c23ba797b4927 /src/Package/Fetch/git.zig
parent163e9ce7d9a1ff4e2cb6bbdac7fbdfdd0b751ade (diff)
downloadzig-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.zig12
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();