[Uludag-commits] r10046 - trunk/pisi/pisi
svn-uludag at uludag.org.tr
svn-uludag at uludag.org.tr
1 Kas 2006 Çar 00:58:24 EET
Author: faik
Date: Wed Nov 1 00:58:24 2006
New Revision: 10046
Modified:
trunk/pisi/pisi/component.py
Log:
* get_union_packages for getting multi binary repo component's packages
Modified: trunk/pisi/pisi/component.py
=================================================================
--- trunk/pisi/pisi/component.py (original)
+++ trunk/pisi/pisi/component.py Wed Nov 1 00:58:24 2006
@@ -121,7 +121,22 @@
def list_components(self, repo=None):
return self.d.list(repo)
- # Returns the package list of the component
+ # walk: walks through the underlying components' packages
+ def get_union_packages(self, component_name, walk=False, repo=pisi.itembyrepodb.repos, txn = None):
+ """returns union of all repository component's packages, not just the first repo's
+ component's in order"""
+
+ component = self.get_union_comp(component_name, txn, repo)
+ if not walk:
+ return component.packages
+
+ packages = []
+ packages.extend(component.packages)
+ for dep in component.dependencies:
+ packages.extend(self.get_union_packages(dep, walk, repo, txn))
+
+ return packages
+
# walk: walks through the underlying components' packages
def get_packages(self, component_name, walk=False, repo=None, txn = None):
"""returns the given component's and underlying recursive components' packages"""
Uludag-commits mesaj listesiyle ilgili
daha fazla bilgi