From c44a7623b0504de869cf8374c68702ca0b66713d Mon Sep 17 00:00:00 2001 From: Jonathan Marler Date: Sun, 22 Jun 2025 07:31:47 -0600 Subject: [PATCH] ignore dependencies that use ".path" instead of ".url/.hash" --- src/parse.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/parse.zig b/src/parse.zig index c6b5b0d..8933657 100644 --- a/src/parse.zig +++ b/src/parse.zig @@ -58,6 +58,7 @@ pub fn parse(alloc: Allocator, deps: *StringHashMap(Dependency), file: File) !vo var hash: ?[]const u8 = null; var url: ?[]const u8 = null; + var has_path: bool = false; var dep_buf: [2]Index = undefined; const dep_init = ast.fullStructInit(&dep_buf, dep_idx) orelse { @@ -85,6 +86,8 @@ pub fn parse(alloc: Allocator, deps: *StringHashMap(Dependency), file: File) !vo } } else if (mem.eql(u8, name, "hash")) { hash = try parseString(alloc, ast, dep_field_idx); + } else if (mem.eql(u8, name, "path")) { + has_path = true; } } @@ -92,7 +95,7 @@ pub fn parse(alloc: Allocator, deps: *StringHashMap(Dependency), file: File) !vo dep.url = url.?; _ = try deps.getOrPutValue(hash.?, dep); } else { - return error.parseError; + if (!has_path) return error.InvalidDependency; } } }