diff --git a/src/util/funcs.zig b/src/util/funcs.zig index 0ed68ef3c3809614e5fd941cc3037455c89e0e99..ebb0a66d8ef668a4dd46e3cfaa594599008f01da 100644 --- a/src/util/funcs.zig +++ b/src/util/funcs.zig @@ -269,7 +269,8 @@ pub fn detect_pkgname(override: []const u8, dir: []const u8) ![]const u8 { if (override.len > 0) { return override; } - if (!(try does_file_exist("build.zig", try std.fs.cwd().openDir(dir, .{})))) { + const dirO = if (dir.len == 0) std.fs.cwd() else try std.fs.cwd().openDir(dir, .{}); + if (!(try does_file_exist("build.zig", dirO))) { return error.NoBuildZig; } const dpath = try std.fs.realpathAlloc(gpa, try std.mem.concat(gpa, u8, &.{ dir, "build.zig" }));