authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-06-27 02:47:00 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-06-27 02:47:00 -07:00
logd80d249ebaab3ab295b5f1720f13420e1be30130
tree7ca78f716f5da8cef10ddf03effdf1849d27e035
parenta7a8d70e217537c4808ca56a716ba8c1cadea058
signaturebadge-check Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

some missing cache_behavior checks


1 files changed, 9 insertions(+), 9 deletions(-)

git.zig+9-9
......@@ -802,9 +802,9 @@ pub const Repository = struct {
802802 const t = tracer.trace(@src(), " {s}", .{oid});
803803 defer t.end();
804804
805 if (r.unpacked_loose_objects.get(oid)) |obj| {
805 if (cache_behavior == .cache) if (r.unpacked_loose_objects.get(oid)) |obj| {
806806 return obj;
807 }
807 };
808808 if (oid.len == 40) blk: { //sha1 object
809809 var sub_path: [49:0]u8 = "objects/00/00000000000000000000000000000000000000".*;
810810 @memcpy(sub_path[8..][0..2], oid[0..2]);
......@@ -928,7 +928,7 @@ pub const Repository = struct {
928928 defer t.end();
929929
930930 const key = std.hash.Wyhash.hash(0, &(std.mem.toBytes(pack_index) ++ std.mem.toBytes(pack_offset)));
931 if (r.unpacked_objects.get(key)) |o| return o;
931 if (cache_behavior == .cache) if (r.unpacked_objects.get(key)) |o| return o;
932932
933933 const pack_content = r.pack_content.values()[pack_index];
934934 if (!std.mem.eql(u8, pack_content[0..4], "PACK")) return error.InvalidGitPack;
......@@ -1108,9 +1108,9 @@ pub const Repository = struct {
11081108 const t = tracer.trace(@src(), " {s}", .{id.id});
11091109 defer t.end();
11101110
1111 if (r.commits.getPtr(id.id)) |val| {
1111 if (cache_behavior == .cache) if (r.commits.getPtr(id.id)) |val| {
11121112 return .{ id, val.* };
1113 }
1113 };
11141114 if (try r.getObject(id.id, cache_behavior)) |obj| {
11151115 if (obj.type == .commit) {
11161116 errdefer if (cache_behavior == .no_cache) r.gpa.free(obj.content);
......@@ -1131,9 +1131,9 @@ pub const Repository = struct {
11311131 const t = tracer.trace(@src(), " {s}", .{id.id});
11321132 defer t.end();
11331133
1134 if (r.trees.getPtr(id.id)) |val| {
1134 if (cache_behavior == .cache) if (r.trees.getPtr(id.id)) |val| {
11351135 return .{ id, val.* };
1136 }
1136 };
11371137 if (try r.getObject(id.id, cache_behavior)) |obj| {
11381138 if (obj.type == .tree) {
11391139 errdefer if (cache_behavior == .no_cache) r.gpa.free(obj.content);
......@@ -1192,9 +1192,9 @@ pub const Repository = struct {
11921192 const t = tracer.trace(@src(), " {s}", .{id.id});
11931193 defer t.end();
11941194
1195 if (r.tags.getPtr(id.id)) |val| {
1195 if (cache_behavior == .cache) if (r.tags.getPtr(id.id)) |val| {
11961196 return .{ id, val.* };
1197 }
1197 };
11981198 if (try r.getObject(id.id, cache_behavior)) |obj| {
11991199 if (obj.type == .tag) {
12001200 errdefer if (cache_behavior == .no_cache) r.gpa.free(obj.content);