]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
mkosi-initrd: set output mode 600 by default 3053/head
authorAntonio Alvarez Feijoo <antonio.feijoo@suse.com>
Fri, 20 Sep 2024 14:12:24 +0000 (16:12 +0200)
committerAntonio Alvarez Feijoo <antonio.feijoo@suse.com>
Fri, 20 Sep 2024 14:12:24 +0000 (16:12 +0200)
Traditionally, initrds stored in /boot must have their access mode set to 600.
Nowadays, this is useless for initrds stored on the vfat-formatted ESP, but it
doesn't hurt to support the old use case.

mkosi/initrd.py

index fd368139e1472331870b7db730abc14aef2daa3f..3b6a9d95f71d3873adfaa7a23dc7ea6889344330 100644 (file)
@@ -88,7 +88,7 @@ def main() -> None:
         "mkosi",
         "--force",
         "--directory", "",
-        "--format", str(args.format),
+        "--format", args.format,
         "--output", args.output,
         "--output-dir", args.output_dir,
         "--extra-tree", f"/usr/lib/modules/{args.kernel_version}:/usr/lib/modules/{args.kernel_version}",
@@ -111,6 +111,8 @@ def main() -> None:
             "--package-cache-dir=/var",
             "--cache-only=metadata",
         ]
+        if args.format != OutputFormat.directory.value:
+            cmdline += ["--output-mode=600"]
 
     for d in ("/usr/lib/mkosi-initrd", "/usr/local/lib/mkosi-initrd", "/run/mkosi-initrd", "/etc/mkosi-initrd"):
         if Path(d).exists():