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:
parent
fbbb0b0ae0
commit
a361f807a9
1 changed files with 5 additions and 2 deletions
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue