diff options
Diffstat (limited to 'pomu/util')
-rw-r--r-- | pomu/util/cache.py | 5 | ||||
-rw-r--r-- | pomu/util/portage.py | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/pomu/util/cache.py b/pomu/util/cache.py index 3419a4b..1c92a4e 100644 --- a/pomu/util/cache.py +++ b/pomu/util/cache.py @@ -8,7 +8,12 @@ class cached(): def __init__(self, fun): self.fun = fun self.__name__ = fun.__name__ + def __call__(self, *args): if not hasattr(self, 'retval'): self.retval = self.fun(*args).unwrap() return self.retval + + def _drop(self): + if hasattr(self, 'retval'): + del self.retval diff --git a/pomu/util/portage.py b/pomu/util/portage.py index 2cc93a9..3491dfa 100644 --- a/pomu/util/portage.py +++ b/pomu/util/portage.py @@ -6,7 +6,7 @@ import os from os import path -from portage.versions import suffix_value +from portage.versions import best from pomu.repo.repo import portage_repos, portage_repo_path from pomu.util.pkg import cpv_split, ver_str |