aboutsummaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
authorEvin Yulo <yujiri@disroot.org>2022-10-15 02:06:20 +0000
committerVeikka Tuominen <git@vexu.eu>2022-10-17 13:06:06 +0200
commitf36aee93ccbc5c419d4d7f43a331a8c73e065377 (patch)
treefdc9c3d5f38ef9c53dbf4f040022735ef28c6c94 /src/main.zig
parent14592316242cf38e5064f92cdffb738e8b06ad0d (diff)
downloadzig-f36aee93ccbc5c419d4d7f43a331a8c73e065377.tar.gz
zig-f36aee93ccbc5c419d4d7f43a331a8c73e065377.zip
Give better error message for --name with folder separator
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/main.zig b/src/main.zig
index ebd713687f..e18acd9051 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -940,6 +940,8 @@ fn buildOutputType(
};
} else if (mem.eql(u8, arg, "--name")) {
provided_name = args_iter.nextOrFatal();
+ if (!mem.eql(u8, provided_name.?, fs.path.basename(provided_name.?)))
+ fatal("invalid package name '{s}': cannot contain folder separators", .{provided_name.?});
} else if (mem.eql(u8, arg, "-rpath")) {
try rpath_list.append(args_iter.nextOrFatal());
} else if (mem.eql(u8, arg, "--library-directory") or mem.eql(u8, arg, "-L")) {