aboutsummaryrefslogtreecommitdiff
path: root/pomu/util
diff options
context:
space:
mode:
Diffstat (limited to 'pomu/util')
-rw-r--r--pomu/util/cache.py5
-rw-r--r--pomu/util/portage.py2
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