From 7c45f62c3be8c2c42e87031e10c7fd0456caa8ad Mon Sep 17 00:00:00 2001 From: Faik Uygur Date: Wed, 8 Apr 2009 08:14:18 +0000 Subject: [PATCH] pisi dc to remove db caches --- pisi/api.py | 4 +++- pisi/config.py | 3 +++ pisi/configfile.py | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/pisi/api.py b/pisi/api.py index b3c19843..2fe53dc3 100644 --- a/pisi/api.py +++ b/pisi/api.py @@ -428,11 +428,13 @@ def get_takeback_plan(operation): @locked def delete_cache(): """ - Deletes cached packages, cached archives, build dirs + Deletes cached packages, cached archives, build dirs, db caches """ pisi.util.clean_dir(ctx.config.cached_packages_dir()) pisi.util.clean_dir(ctx.config.archives_dir()) pisi.util.clean_dir(ctx.config.tmp_dir()) + for cache in filter(lambda x: x.endswith(".cache"), os.listdir(ctx.config.cache_root_dir())) + os.unlink(pisi.util.join_path(ctx.config.cache_root_dir(), cache)) @locked def snapshot(): diff --git a/pisi/config.py b/pisi/config.py index 87ad547d..dc70989f 100644 --- a/pisi/config.py +++ b/pisi/config.py @@ -107,6 +107,9 @@ class Config(object): def archives_dir(self): return self.subdir(self.values.dirs.archives_dir) + def cache_root_dir(self): + return self.subdir(self.values.dirs.cache_root_dir) + def cached_packages_dir(self): return self.subdir(self.values.dirs.cached_packages_dir) diff --git a/pisi/configfile.py b/pisi/configfile.py index 1fafec92..88b8e0c3 100644 --- a/pisi/configfile.py +++ b/pisi/configfile.py @@ -98,6 +98,7 @@ class DirectoriesDefaults: info_dir = "/var/lib/pisi/info" history_dir = "/var/lib/pisi/history" archives_dir = "/var/cache/pisi/archives" + cache_root_dir = "/var/cache/pisi" cached_packages_dir = "/var/cache/pisi/packages" compiled_packages_dir = "/var/cache/pisi/packages" debug_packages_dir = "/var/cache/pisi/packages-debug"