]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Implement clean_package_manager_metadata for pacman
authorLaserEyess <lasereyess@users.noreply.github.com>
Sun, 6 Nov 2022 17:09:08 +0000 (12:09 -0500)
committerJörg Behrmann <behrmann@physik.fu-berlin.de>
Mon, 7 Nov 2022 08:00:58 +0000 (09:00 +0100)
mkosi/__init__.py

index 9ead74089c64f0af4aad0705d38e8a84b756e374..2300a5e4e792b13e7b5a023778cae48d1786313d 100644 (file)
@@ -1931,6 +1931,17 @@ def clean_dpkg_metadata(root: Path, always: bool) -> None:
     clean_paths(root, paths, tool='/usr/bin/dpkg', always=always)
 
 
+def clean_pacman_metadata(root: Path, always: bool) -> None:
+    """Remove pacman metadata if /usr/bin/pacman is not present in the image"""
+    paths = [
+        "/var/lib/pacman",
+        "/var/cache/pacman",
+        "/var/log/pacman.log"
+    ]
+
+    clean_paths(root, paths, tool='/usr/bin/pacman', always=always)
+
+
 def clean_package_manager_metadata(state: MkosiState) -> None:
     """Remove package manager metadata
 
@@ -1950,7 +1961,8 @@ def clean_package_manager_metadata(state: MkosiState) -> None:
     clean_rpm_metadata(state.root, always=always)
     clean_apt_metadata(state.root, always=always)
     clean_dpkg_metadata(state.root, always=always)
-    # FIXME: implement cleanup for other package managers: swupd, pacman
+    clean_pacman_metadata(state.root, always=always)
+    # FIXME: implement cleanup for other package managers: swupd
 
 
 def remove_files(state: MkosiState) -> None: