From 97943b9a62fb053dd0d74ad105ef4da2fd1eff19 Mon Sep 17 00:00:00 2001 From: Alex Kladov Date: Sat, 18 Apr 2026 16:44:55 +0100 Subject: [PATCH] fuzz: don't err if .zig-cache/tmp doesn't exist If we have just created cache_dir_path, then there's no `tmp` dir there, and cache_dir.createFile(io, "tmp/libfuzzer.log", .{ .truncate = false }) fails. Tested via $ zig version 0.16.0 $ zig build --zig-lib-dir ~/p/zig/lib/ --fuzz --- lib/fuzzer.zig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/fuzzer.zig b/lib/fuzzer.zig index c50ce759ba..edfde79dd1 100644 --- a/lib/fuzzer.zig +++ b/lib/fuzzer.zig @@ -171,6 +171,8 @@ const Executable = struct { const cache_dir = Io.Dir.cwd().createDirPathOpen(io, cache_dir_path, .{}) catch |e| panic("failed to open directory '{s}': {t}", .{ cache_dir_path, e }); + cache_dir.createDirPath(io, "tmp") catch |e| + panic("failed to create directory 'tmp': {t}", .{e}); log_f = cache_dir.createFile(io, "tmp/libfuzzer.log", .{ .truncate = false }) catch |e| panic("failed to create file 'tmp/libfuzzer.log': {t}", .{e}); self.cache_f = cache_dir.createDirPathOpen(io, "f", .{}) catch |e|