batch-compile: Fix mixing relative+absolute paths

This commit is contained in:
Marco Capypara Köpcke 2023-09-10 11:57:41 +02:00 committed by James Westman
parent 057c767fbb
commit 80cb57cb88

View file

@ -124,9 +124,11 @@ class BlueprintApp:
for file in opts.inputs: for file in opts.inputs:
data = file.read() data = file.read()
file_abs = os.path.abspath(file.name)
input_dir_abs = os.path.abspath(opts.input_dir)
try: try:
if not os.path.commonpath([file.name, opts.input_dir]): if not os.path.commonpath([file_abs, input_dir_abs]):
print( print(
f"{Colors.RED}{Colors.BOLD}error: input file '{file.name}' is not in input directory '{opts.input_dir}'{Colors.CLEAR}" f"{Colors.RED}{Colors.BOLD}error: input file '{file.name}' is not in input directory '{opts.input_dir}'{Colors.CLEAR}"
) )