]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Make sure we chdir() to directories when parsing includes
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 3 Oct 2023 13:56:56 +0000 (15:56 +0200)
committerJörg Behrmann <behrmann@physik.fu-berlin.de>
Wed, 4 Oct 2023 07:20:53 +0000 (09:20 +0200)
mkosi/config.py

index fe8780a736ea2cc3924234e2c560a7ee0fc908e5..736150fc8e8c629f5c99629a74552c8077fc7275 100644 (file)
@@ -1990,7 +1990,8 @@ def parse_config(argv: Sequence[str] = ()) -> tuple[MkosiArgs, tuple[MkosiConfig
                 if (st.st_dev, st.st_ino) in parsed_includes:
                     continue
 
-                parse_config(p, namespace, defaults)
+                with chdir(p if p.is_dir() else Path.cwd()):
+                    parse_config(p, namespace, defaults)
                 parsed_includes.add((st.st_dev, st.st_ino))
 
     class MkosiAction(argparse.Action):