]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
rpm: Disable plugins
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Sat, 16 Dec 2023 21:59:46 +0000 (22:59 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Mon, 18 Dec 2023 11:19:13 +0000 (12:19 +0100)
Just like we disable all dnf plugins, let's also disable all rpm plugins.

mkosi/installer/rpm.py

index abdc3b823348b12aefeda2cd590409d64c5444f3..44c2d2a00cdd736a8c75a2a720a18a19726aa6fb 100644 (file)
@@ -38,6 +38,12 @@ def setup_rpm(state: MkosiState) -> None:
     if not (macros / "macros.lang").exists() and state.config.locale:
         (macros / "macros.lang").write_text(f"%_install_langs {state.config.locale}")
 
+    rpmplugindir = Path(run(["rpm", "--eval", "%{__plugindir}"], stdout=subprocess.PIPE).stdout.strip())
+    if rpmplugindir.exists():
+        with (macros / "macros.disable-plugins").open("w") as f:
+            for plugin in rpmplugindir.iterdir():
+                f.write(f"%__transaction_{plugin.stem} %{{nil}}\n")
+
     rpmconfigdir = Path(run(["rpm", "--eval", "%{_rpmconfigdir}"], stdout=subprocess.PIPE).stdout.strip())
     copy_tree(rpmconfigdir, state.pkgmngr / "usr/lib/rpm", clobber=False, use_subvolumes=state.config.use_subvolumes)