From 80cb57cb88a532e24f5b66d940d28f11f059f899 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Capypara=20K=C3=B6pcke?= Date: Sun, 10 Sep 2023 11:57:41 +0200 Subject: [PATCH] batch-compile: Fix mixing relative+absolute paths --- blueprintcompiler/main.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/blueprintcompiler/main.py b/blueprintcompiler/main.py index 306dd7d..4666d78 100644 --- a/blueprintcompiler/main.py +++ b/blueprintcompiler/main.py @@ -124,9 +124,11 @@ class BlueprintApp: for file in opts.inputs: data = file.read() + file_abs = os.path.abspath(file.name) + input_dir_abs = os.path.abspath(opts.input_dir) try: - if not os.path.commonpath([file.name, opts.input_dir]): + if not os.path.commonpath([file_abs, input_dir_abs]): print( f"{Colors.RED}{Colors.BOLD}error: input file '{file.name}' is not in input directory '{opts.input_dir}'{Colors.CLEAR}" )