[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