]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Drop InitrdInclude=
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 10 Sep 2024 09:39:45 +0000 (11:39 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 10 Sep 2024 09:39:45 +0000 (11:39 +0200)
NEWS.md
mkosi/__init__.py
mkosi/config.py
mkosi/resources/man/mkosi.md
tests/test_json.py

diff --git a/NEWS.md b/NEWS.md
index c8c15a0a8003e68c75e88af12d777fc5bcd6ccd2..d85e4d2cc187245d4f1e55e9c91d28b3d8f3fd80 100644 (file)
--- a/NEWS.md
+++ b/NEWS.md
@@ -39,6 +39,9 @@
 - Note to packagers: The manual pages have been moved to resources/man
   and now include man pages for mkosi-initrd and mkosi-sandbox as
   well.
+- `InitrdInclude=` was removed. If you're using `InitrdInclude=`, please
+  build your initrd via a subimage in `mkosi.images` containing
+  `Include=mkosi-initrd` and any customizations you wish to add.
 
 ## v24
 
index 9bcf20b22665987495a36193dc6b527794e359f4..96218735156b2e35dc479d055d5ceae2f2c25aa5 100644 (file)
@@ -1195,13 +1195,9 @@ def finalize_default_initrd(
         *(["--proxy-client-key", str(p)] if (p := config.proxy_client_key) else []),
         "--selinux-relabel", str(relabel),
         *(["-f"] * args.force),
+        "--include=mkosi-initrd",
     ]
 
-    cmdline += ["--include=mkosi-initrd"]
-
-    for include in config.initrd_include:
-        cmdline += ["--include", os.fspath(include)]
-
     _, [config] = parse_config(cmdline + ["build"], resources=resources)
 
     run_configure_scripts(config)
index c597033451652231f7f68869ca803c7eb474250c..e3557ec057fe863515979472a5ce1a99ba2c3c95 100644 (file)
@@ -1423,7 +1423,6 @@ class Config:
     profile: Optional[str]
     files: list[Path]
     include: list[Path]
-    initrd_include: list[Path]
     dependencies: list[str]
     minimum_version: Optional[GenericVersion]
     pass_environment: list[str]
@@ -1887,12 +1886,6 @@ SETTINGS = (
         ),
         help="Include configuration from the specified file or directory",
     ),
-    ConfigSetting(
-        dest="initrd_include",
-        section="Config",
-        parse=config_make_list_parser(delimiter=",", reset=False, parse=make_path_parser()),
-        help="Include configuration from the specified file or directory when building the initrd",
-    ),
     ConfigSetting(
         dest="profile",
         section="Config",
@@ -4162,7 +4155,6 @@ def summary(config: Config) -> str:
     {bold("CONFIG")}:
                             Profile: {none_to_none(config.profile)}
                             Include: {line_join_list(config.include)}
-                     Initrd Include: {line_join_list(config.initrd_include)}
                        Dependencies: {line_join_list(config.dependencies)}
                     Minimum Version: {none_to_none(config.minimum_version)}
                   Configure Scripts: {line_join_list(config.configure_scripts)}
index c78db5268fe136a941a86d5f00ffd5ed3e90c6a5..269cdaa6847dc71002304a388f3cde70cf6097ff 100644 (file)
@@ -1812,10 +1812,6 @@ config file is read:
     Note: Include names starting with either of the literals `mkosi-` or
     `contrib-` are reserved for use by mkosi itself.
 
-`InitrdInclude=`, `--initrd-include=`
-:   Same as `Include=`, but the extra configuration files or directories
-    are included when building the default initrd.
-
 `Dependencies=`, `--dependency=`
 :   The images that this image depends on specified as a comma-separated
     list. All images configured in this option will be built before this
index 72c36a74a21d2e117585243e822c0a91bbf76042..a453755046b34178fcd399550d1adf253c34cb97 100644 (file)
@@ -148,9 +148,6 @@ def test_config() -> None:
             "ImageVersion": "5",
             "Include": [],
             "Incremental": false,
-            "InitrdInclude": [
-                "/foo/bar"
-            ],
             "InitrdPackages": [
                 "clevis"
             ],
@@ -403,7 +400,6 @@ def test_config() -> None:
         image_version="5",
         include=[],
         incremental=False,
-        initrd_include=[Path("/foo/bar"),],
         initrd_packages=["clevis"],
         initrd_volatile_packages=["abc"],
         initrds=[Path("/efi/initrd1"), Path("/efi/initrd2")],