From af7c97acb9579f76a237a52e3104b1639dd24fbd Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Sat, 14 Feb 2026 17:18:11 +0100 Subject: [PATCH] fix: make sure gen_version is never allowed to fail for release builds --- build.zig | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/build.zig b/build.zig index ab94684..689d193 100644 --- a/build.zig +++ b/build.zig @@ -20,7 +20,9 @@ pub fn build(b: *std.Build) void { var version: std.ArrayList(u8) = .empty; defer version.deinit(b.allocator); - gen_version(b, version.writer(b.allocator)) catch { + gen_version(b, version.writer(b.allocator)) catch |e| { + if (b.release_mode != .off) + std.debug.panic("gen_version failed: {any}", .{e}); version.clearAndFree(b.allocator); version.appendSlice(b.allocator, "unknown") catch {}; }; @@ -272,7 +274,9 @@ pub fn build_exe( var version_info: std.ArrayList(u8) = .empty; defer version_info.deinit(b.allocator); - gen_version_info(b, target, version_info.writer(b.allocator), optimize) catch { + gen_version_info(b, target, version_info.writer(b.allocator), optimize) catch |e| { + if (b.release_mode != .off) + std.debug.panic("gen_version failed: {any}", .{e}); version_info.clearAndFree(b.allocator); version_info.appendSlice(b.allocator, "unknown") catch {}; };