zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 76174e1bcef30f5194fb06f1240ff1433cffa9ef (tree)
parent d840583458f03f5dcf75982e187e36796db8a9c8
Author: Alex Kladov <aleksey.kladov@gmail.com>
Date:   Sat, 18 Apr 2026 16:44:55 +0100

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

Diffstat:
Mlib/fuzzer.zig | 2++
1 file changed, 2 insertions(+), 0 deletions(-)

diff --git 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|