]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Move secure boot args initialization into argparse defaults
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 2 Sep 2022 13:32:20 +0000 (15:32 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 7 Sep 2022 09:03:23 +0000 (11:03 +0200)
We want to be able to have an immutable config struct, so let's
initialize these variables before creating the config.

mkosi/__init__.py
tests/test_config_parser.py

index 0f57aa21a23b4ce09205b04d2ce84c052d679f49..3e2d28b0b9f2e3acce936f657cc198b5d01de2f7 100644 (file)
@@ -5170,12 +5170,14 @@ def create_parser() -> ArgumentParserMkosi:
         help="UEFI SecureBoot private key in PEM format",
         type=Path,
         metavar="PATH",
+        default=Path("./mkosi.secure-boot.key"),
     )
     group.add_argument(
         "--secure-boot-certificate",
         help="UEFI SecureBoot certificate in X509 format",
         type=Path,
         metavar="PATH",
+        default=Path("./mkosi.secure-boot.crt"),
     )
     group.add_argument(
         "--secure-boot-valid-days",
@@ -7994,8 +7996,6 @@ def run_serve(config: MkosiConfig) -> None:
 
 def generate_secure_boot_key(config: MkosiConfig) -> NoReturn:
     """Generate secure boot keys using openssl"""
-    config.secure_boot_key = config.secure_boot_key or Path("./mkosi.secure-boot.key")
-    config.secure_boot_certificate = config.secure_boot_certificate or Path("./mkosi.secure-boot.crt")
 
     keylength = 2048
     expiration_date = datetime.date.today() + datetime.timedelta(int(config.secure_boot_valid_days))
index 35028d8425044396edf08adba56c63ba041989ce..6d51e3ff346e2aff010bd4b178d41ace86a1afd3 100644 (file)
@@ -110,8 +110,8 @@ class MkosiConfig:
             "base_image": None,
             "root_size": None,
             "secure_boot": False,
-            "secure_boot_certificate": None,
-            "secure_boot_key": None,
+            "secure_boot_certificate": Path("mkosi.secure-boot.crt"),
+            "secure_boot_key": Path("mkosi.secure-boot.key"),
             "secure_boot_common_name": "mkosi of %u",
             "secure_boot_valid_days": "730",
             "sign": False,