summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pym/portage/dbapi/porttree.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/pym/portage/dbapi/porttree.py b/pym/portage/dbapi/porttree.py
index 4cf7d410d..cf7eeac7f 100644
--- a/pym/portage/dbapi/porttree.py
+++ b/pym/portage/dbapi/porttree.py
@@ -889,10 +889,12 @@ class portdbapi(dbapi):
else:
return 0
- def cp_all(self):
+ def cp_all(self, categories=None):
"returns a list of all keys in our tree"
d = {}
- for x in self.settings.categories:
+ if categories is None:
+ categories = self.settings.categories
+ for x in categories:
for oroot in self.porttrees:
for y in listdir(oroot+"/"+x, EmptyOnError=1, ignorecvs=1, dirsonly=1):
if not self._pkg_dir_name_re.match(y) or \