Commit 5e7c44a321

Andrew Kelley <andrew@ziglang.org>
2023-10-09 02:42:49
Package.Fetch: tighten up check for path outside root
1 parent 6d84caf
Changed files (2)
src/Package/Fetch.zig
@@ -257,7 +257,9 @@ pub fn run(f: *Fetch) RunError!void {
                 f.hash_tok,
                 try eb.addString("path-based dependencies are not hashed"),
             );
-            if (std.mem.startsWith(u8, pkg_root.sub_path, "../")) {
+            if (std.mem.startsWith(u8, pkg_root.sub_path, "../") or
+                std.mem.eql(u8, pkg_root.sub_path, ".."))
+            {
                 return f.fail(
                     f.location_tok,
                     try eb.printString("dependency path outside project: '{}{s}'", .{
src/Package/Manifest.zig
@@ -318,8 +318,7 @@ const Parse = struct {
 
         for (array_init.ast.elements) |elem_node| {
             const path_string = try parseString(p, elem_node);
-            const normalized = try std.fs.path.resolve(p.arena, &.{path_string});
-            try p.paths.put(p.gpa, normalized, {});
+            try p.paths.put(p.gpa, path_string, {});
         }
     }