diff options
author | Zac Medico <zmedico@gentoo.org> | 2010-03-02 20:07:56 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2010-03-02 20:07:56 +0000 |
commit | 136b275822d9505c21c5156f65aca8bb25c15669 (patch) | |
tree | 90883b63b7facff250c33c1772d85dc5345a6161 | |
parent | f67d45fc4aeffd75465080321d8d2b314ed89ae3 (diff) | |
download | portage-136b275822d9505c21c5156f65aca8bb25c15669.tar.gz portage-136b275822d9505c21c5156f65aca8bb25c15669.tar.bz2 portage-136b275822d9505c21c5156f65aca8bb25c15669.zip |
Add an optional 'categories' parameter to portdbapi.cp_all(), for listing
a subset of categories. Thanks to dol-sen for the suggestion. (trunk r15323)
svn path=/main/branches/2.1.7/; revision=15556
-rw-r--r-- | pym/portage/dbapi/porttree.py | 6 |
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 \ |