make sure exe exists

This commit is contained in:
g-w1 2020-12-19 21:01:16 -05:00
parent aaab68bb9d
commit 5b50d98353

View File

@ -1579,7 +1579,12 @@ pub fn main() anyerror!void {
if (config.zig_exe_path) |exe_path| { if (config.zig_exe_path) |exe_path| {
if (std.fs.path.isAbsolute(exe_path)) { if (std.fs.path.isAbsolute(exe_path)) {
zig_exe_path = try std.mem.dupe(allocator, u8, exe_path); zig_exe_path = try std.mem.dupe(allocator, u8, exe_path);
break :find_zig; // make sure the path still exists
if (blk: {
std.fs.cwd().access(zig_exe_path.?, .{}) catch break :blk false;
break :blk true;
})
break :find_zig;
} }
logger.debug("zig path `{}` is not absolute, will look in path", .{exe_path}); logger.debug("zig path `{}` is not absolute, will look in path", .{exe_path});