[Piuparts-commits] [SCM] piuparts git repository branch, develop, updated. 0.49-135-g41bea98

Andreas Beckmann anbe at debian.org
Sun Mar 3 17:22:21 UTC 2013


The following commit has been merged in the develop branch:
commit 0c5274394d6925a066d5878e1bd4bf758fe8e18d
Author: Andreas Beckmann <debian at abeckmann.de>
Date:   Sun Mar 3 18:03:18 2013 +0100

    lib/db: lookup packages recursively
    
    Signed-off-by: Andreas Beckmann <debian at abeckmann.de>

diff --git a/piupartslib/packagesdb.py b/piupartslib/packagesdb.py
index f22ed07..43de6e8 100644
--- a/piupartslib/packagesdb.py
+++ b/piupartslib/packagesdb.py
@@ -594,8 +594,14 @@ class PackagesDB:
         self._find_all_packages()
         return name in self._packages
 
-    def get_package(self, name):
-        return self._packages[name]
+    def get_package(self, name, recurse=False):
+        if name in self._packages:
+            return self._packages[name]
+        elif recurse:
+            for db in self._dependency_databases:
+                if db.has_package(name):
+                    return db.get_package(name)
+        return None
 
     def get_providers(self, name, recurse=True):
         providers = []

-- 
piuparts git repository



More information about the Piuparts-commits mailing list