]> gitweb.ps.run Git - ziggit/commitdiff
replace packfile with optional
authorpatrick-scho <patrick.schoenberger@posteo.de>
Sat, 10 Aug 2024 15:09:43 +0000 (17:09 +0200)
committerpatrick-scho <patrick.schoenberger@posteo.de>
Sat, 10 Aug 2024 15:12:35 +0000 (17:12 +0200)
git.zig

diff --git a/git.zig b/git.zig
index 7dd1d961a95d8029fbdb6a17284e6c8f14a2a9d3..fd79e6c6174baf640ad8612de07ddfc86428b417 100644 (file)
--- a/git.zig
+++ b/git.zig
@@ -326,7 +326,10 @@ const Repo = struct {
     }
 
     pub fn getObject(self: *Repo, id: Id) !?Object {
-        return self.packfile.getObject(id);
+        if (self.packfile) |*packfile| {
+            return packfile.getObject(id);
+        }
+        return null;
     }
 };
 
@@ -343,8 +346,10 @@ test "parse idx" {
     var repo = try Repo.open(std.testing.allocator, "../microwindows/.git");
     defer repo.close();
 
-    std.debug.print("{}\n", .{repo.packfile.objectOffsets.keys().len});
-    std.debug.print("{}\n", .{repo.packfile.objectOffsets.values().len});
+    if (repo.packfile) |packfile| {
+        std.debug.print("{}\n", .{packfile.objectOffsets.keys().len});
+        std.debug.print("{}\n", .{packfile.objectOffsets.values().len});
+    }
 }
 
 test "get object" {