From: Franck Bui Date: Mon, 13 Feb 2023 16:24:24 +0000 (+0100) Subject: opensuse: implement clean_zypper_metadata() X-Git-Tag: v15~322^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=80a5ae5ffbe137a66209cb0f2be0178861407712;p=thirdparty%2Fmkosi.git opensuse: implement clean_zypper_metadata() --- diff --git a/mkosi/__init__.py b/mkosi/__init__.py index b57b1e0db..46d482faa 100644 --- a/mkosi/__init__.py +++ b/mkosi/__init__.py @@ -296,6 +296,17 @@ def clean_yum_metadata(root: Path, always: bool) -> None: clean_paths(root, paths, tool='/bin/yum', always=always) +def clean_zypper_metadata(root: Path, always: bool) -> None: + """Remove zypper metadata if /usr/bin/zypper is not present in the image""" + paths = [ + "/var/lib/zypp", + "/var/log/zypp", + "/var/cache/zypp", + ] + + clean_paths(root, paths, tool='/usr/bin/zypper', always=always) + + def clean_rpm_metadata(root: Path, always: bool) -> None: """Remove rpm metadata if /bin/rpm is not present in the image""" paths = [ @@ -358,6 +369,7 @@ def clean_package_manager_metadata(state: MkosiState) -> None: clean_apt_metadata(state.root, always=always) clean_dpkg_metadata(state.root, always=always) clean_pacman_metadata(state.root, always=always) + clean_zypper_metadata(state.root, always=always) # FIXME: implement cleanup for other package managers: swupd