]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Don't load configuration for verbs that don't need it
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Mon, 18 Mar 2024 21:28:08 +0000 (22:28 +0100)
committerJörg Behrmann <behrmann@physik.fu-berlin.de>
Tue, 19 Mar 2024 10:28:39 +0000 (11:28 +0100)
mkosi/config.py

index bc711b3c6b6f7b56f9ffe9a581f692c79141971a..c80d507d35aa1bbb6241b2edbb1a7c54828fd97c 100644 (file)
@@ -101,6 +101,9 @@ class Verb(StrEnum):
     def needs_credentials(self) -> bool:
         return self in (Verb.summary, Verb.qemu, Verb.boot, Verb.shell)
 
+    def needs_config(self) -> bool:
+        return self not in (Verb.help, Verb.genkey, Verb.documentation)
+
 
 class ConfigFeature(StrEnum):
     auto     = enum.auto()
@@ -3303,6 +3306,9 @@ def parse_config(argv: Sequence[str] = (), *, resources: Path = Path("/")) -> tu
     if args.verb == Verb.help:
         PagerHelpAction.__call__(None, argparser, namespace)  # type: ignore
 
+    if not args.verb.needs_config():
+        return args, ()
+
     include = ()
 
     if args.directory is not None: