From: LaserEyess Date: Sun, 6 Nov 2022 17:09:08 +0000 (-0500) Subject: Implement clean_package_manager_metadata for pacman X-Git-Tag: v15~394 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a2f933f260270960bcf4e9b4cf329b3024409044;p=thirdparty%2Fmkosi.git Implement clean_package_manager_metadata for pacman --- diff --git a/mkosi/__init__.py b/mkosi/__init__.py index 9ead74089..2300a5e4e 100644 --- a/mkosi/__init__.py +++ b/mkosi/__init__.py @@ -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: