diff --git a/src/cmd_fetch.zig b/src/cmd_fetch.zig index 7320941b4c05062feb9142b205ce3b6f941f068f..bdfd581616f1b48fe7c571b4b89b4496172f8dd2 100644 --- a/src/cmd_fetch.zig +++ b/src/cmd_fetch.zig @@ -91,7 +91,7 @@ fn fetch_deps(dir: []const u8, mpath: []const u8) anyerror!u.Module { } _ = try run_cmd(null, &[_][]const u8{"git", "clone", d.path, pv}); _ = try run_cmd(pv, &[_][]const u8{"git", "checkout", ref}); - const pvd = try std.fs.openDirAbsolute(pv, .{}); + const pvd = try u.open_dir_absolute(pv); try pvd.deleteTree(".git"); moddir = pv; } diff --git a/src/util/funcs.zig b/src/util/funcs.zig index 3877519457118d2a5cb879f4ce3b5a28ddb05870..2b6205695c61c988b967f60bc2ec39b1488c5b1f 100644 --- a/src/util/funcs.zig +++ b/src/util/funcs.zig @@ -115,3 +115,9 @@ pub fn list_contains(haystack: *std.ArrayList([]const u8), needle: []const u8) b } return false; } + +pub fn open_dir_absolute(dpath: []const u8) !std.fs.Dir { + return std.fs.Dir{ + .fd = (try std.fs.openFileAbsolute(dpath, .{})).handle, + }; +}