From 47b3e5617f0b201ec919e34b9559346e978540eb Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Thu, 12 Sep 2024 09:38:59 -0700 Subject: [PATCH] build: support building without .git directory Fixes #2223 --- build.zig | 4 +++- src/build/Version.zig | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/build.zig b/build.zig index 5227e9895..ba3e4f553 100644 --- a/build.zig +++ b/build.zig @@ -179,7 +179,9 @@ pub fn build(b: *std.Build) !void { else version: { const vsn = Version.detect(b) catch |err| switch (err) { // If Git isn't available we just make an unknown dev version. - error.GitNotFound => break :version .{ + error.GitNotFound, + error.GitNotRepository, + => break :version .{ .major = app_version.major, .minor = app_version.minor, .patch = app_version.patch, diff --git a/src/build/Version.zig b/src/build/Version.zig index df6585a8e..bfa9af821 100644 --- a/src/build/Version.zig +++ b/src/build/Version.zig @@ -25,6 +25,7 @@ pub fn detect(b: *std.Build) !Version { .Ignore, ) catch |err| switch (err) { error.FileNotFound => return error.GitNotFound, + error.ExitCodeFailure => return error.GitNotRepository, else => return err, };