authorgravatar for hello@nektro.netMeghan <hello@nektro.net> 2020-11-29 04:03:59 -08:00
committergravatar for hello@nektro.netMeghan <hello@nektro.net> 2020-11-29 04:03:59 -08:00
log76953c858cf2de793a44add7a50a1ae47067a3a7
treeceee276bff82102ab1f2c6811084fc4d2338d350
parent07a3c632b5c651f4c1d1a7147e3f0e17c99b6804

use fs.path.join instead of string concat in more places


2 files changed, 5 insertions(+), 4 deletions(-)

src/cmd_fetch.zig+2-2
......@@ -69,8 +69,8 @@ fn fetch_deps(dir: []const u8, mpath: []const u8) anyerror!u.Module {
6969 const moduledeps = &std.ArrayList(u.Module).init(gpa);
7070 var moddir: []const u8 = undefined;
7171 for (m.deps) |d| {
72 const p = try u.concat(&[_][]const u8{dir, "/", try d.clean_path()});
73 const pv = try u.concat(&[_][]const u8{dir, "/v/", try d.clean_path(), "/", d.version});
72 const p = try fs.path.join(gpa, &[_][]const u8{dir, try d.clean_path()});
73 const pv = try fs.path.join(gpa, &[_][]const u8{dir, "v", try d.clean_path(), d.version});
7474 u.print("fetch: {}: {}: {}", .{m.name, @tagName(d.type), d.path});
7575 moddir = p;
7676 switch (d.type) {
src/common.zig+3-2
......@@ -1,5 +1,6 @@
11const std = @import("std");
22const gpa = std.heap.c_allocator;
3const fs = std.fs;
34
45const u = @import("./util/index.zig");
56
......@@ -11,8 +12,8 @@ pub fn collect_deps(dir: []const u8, mpath: []const u8) anyerror!u.Module {
1112 const moduledeps = &std.ArrayList(u.Module).init(gpa);
1213 var moddir: []const u8 = undefined;
1314 for (m.deps) |d| {
14 const p = try u.concat(&[_][]const u8{dir, "/", try d.clean_path()});
15 const pv = try u.concat(&[_][]const u8{dir, "/v/", try d.clean_path(), "/", d.version});
15 const p = try fs.path.join(gpa, &[_][]const u8{dir, try d.clean_path()});
16 const pv = try fs.path.join(gpa, &[_][]const u8{dir, "v", try d.clean_path(), d.version});
1617 if (try u.does_file_exist(pv)) {
1718 moddir = pv;
1819 } else {