diff --git a/git.zig b/git.zig index 0782fcbfee126aa2d3ff8ce51a7768e580cf82f5..e2d25873b1734bc133b157122921e765271d20ad 100644 --- a/git.zig +++ b/git.zig @@ -610,6 +610,7 @@ pub fn getTags(alloc: std.mem.Allocator, dir: std.fs.Dir) ![]const Ref { .argv = &.{ "git", "show-ref", "--tags", "--dereference" }, .max_output_bytes = 1024 * 1024 * 1024, }); + if (result.term == .Exited and result.term.Exited == 1) return &.{}; // show-ref exits 1 when there are no tags std.debug.assert(result.term == .Exited and result.term.Exited == 0); const output = std.mem.trimRight(u8, result.stdout, "\n"); var iter = std.mem.split(u8, output, "\n");