From: Zac Medico Date: Fri, 5 Feb 2010 22:30:26 +0000 (-0000) Subject: Add an optional 'categories' parameter to portdbapi.cp_all(), for listing X-Git-Tag: v2.2_rc63~75 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=5424a4cd309737d9fc218f6e1d884db0a34efa48;p=portage.git Add an optional 'categories' parameter to portdbapi.cp_all(), for listing a subset of categories. Thanks to dol-sen for the suggestion. svn path=/main/trunk/; revision=15323 --- 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 \