gpu-dawn: fix error when curl is unavailable / not installed

Fixes hexops/mach#197

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-03-31 16:57:40 +00:00
parent fbbb0b0ae0
commit a361f807a9

View file

@ -313,7 +313,7 @@ fn downloadBinary(
is_windows: bool, is_windows: bool,
version: []const u8, version: []const u8,
) !void { ) !void {
try ensureCanDownloadFiles(allocator); ensureCanDownloadFiles(allocator);
const download_dir = try std.fs.path.join(allocator, &.{ target_cache_dir, "download" }); const download_dir = try std.fs.path.join(allocator, &.{ target_cache_dir, "download" });
try std.fs.cwd().makePath(download_dir); try std.fs.cwd().makePath(download_dir);
@ -454,7 +454,10 @@ fn ensureCanDownloadFiles(allocator: std.mem.Allocator) !void {
.allocator = allocator, .allocator = allocator,
.argv = argv, .argv = argv,
.cwd = thisDir(), .cwd = thisDir(),
}); }) catch { // e.g. FileNotFound
std.log.err("mach: error: 'curl --version' failed. Is curl not installed?", .{});
std.process.exit(1);
};
defer { defer {
allocator.free(result.stderr); allocator.free(result.stderr);
allocator.free(result.stdout); allocator.free(result.stdout);