run: reject .ww directories as named sources

This commit is contained in:
2026-08-23 01:07:07 +09:00
parent ca0e533c13
commit 59fc76964c
6 changed files with 612 additions and 20 deletions

View File

@@ -9321,6 +9321,16 @@ fn dorun(selfdir: *u8, argv: **u8, argc: i32, start: i32) i32 = {
case void => requestedliteral = true;
case let e: os.oserror => void;
};
if (requestedliteral
&& ((requestedstat.mode: u32) & 61440u32) == os.mode.DIR: u32
&& cstrendswithlit(src, ".ww")) {
if (cstrendswithlit(src, "_test.ww")) {
cerrpath("ww: cannot run *_test.ww files (", src, ")\n");
} else {
cerrpath("", src, " is a directory, should be a WW file\n");
};
return 1;
};
let isdir: i32 = 0;
let resolved: *u8 = resolvemodule(selfdir, src, incs.ptr, &isdir);
if (resolved == nil) {