From fb935541c9f8c7bb3f92747a22737a49625d102a Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 26 Sep 2023 13:10:18 +0100 Subject: Fix #2809 - disallow files to start with `_` --- src/parser.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/parser.cpp') diff --git a/src/parser.cpp b/src/parser.cpp index 94e91fbb2..a4bf949b9 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -5988,6 +5988,16 @@ gb_internal ParseFileError process_imported_file(Parser *p, ImportedFile importe } } + { + String name = file->fullpath; + name = remove_directory_from_path(name); + name = remove_extension_from_path(name); + + if (string_starts_with(name, str_lit("_"))) { + syntax_error(pos, "Files cannot start with '_', got '%.*s'", LIT(file->fullpath)); + } + } + if (build_context.command_kind == Command_test) { String name = file->fullpath; name = remove_extension_from_path(name); @@ -5998,6 +6008,7 @@ gb_internal ParseFileError process_imported_file(Parser *p, ImportedFile importe } } + if (parse_file(p, file)) { MUTEX_GUARD_BLOCK(&pkg->files_mutex) { array_add(&pkg->files, file); -- cgit v1.2.3