[Piuparts-commits] [piuparts] 04/05: lib/db: use the first provider of a virtual package for rdep calculation

Holger Levsen holger at alioth.debian.org
Wed Oct 23 10:41:39 UTC 2013


This is an automated email from the git hooks/post-receive script.

holger pushed a commit to branch develop
in repository piuparts.

commit 68eaffc13cebee429d9852c0370f9eb65bb50035
Author: Andreas Beckmann <anbe at debian.org>
Date:   Wed Oct 23 02:51:37 2013 +0200

    lib/db: use the first provider of a virtual package for rdep calculation
    
    Signed-off-by: Andreas Beckmann <anbe at debian.org>
---
 piupartslib/packagesdb.py |   10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/piupartslib/packagesdb.py b/piupartslib/packagesdb.py
index 2dae9ba..07a30f8 100644
--- a/piupartslib/packagesdb.py
+++ b/piupartslib/packagesdb.py
@@ -736,18 +736,16 @@ class PackagesDB:
 
             self._rdeps = {}
 
-            for pkg in self.get_all_package_names():
-                pkg_obj = self.get_package(pkg)
-
-                for dep in pkg_obj.dependencies():
-                    dep_pkg = self.get_package(dep, resolve_virtual=True)
+            for pkg_name in self.get_all_package_names():
+                for dep in self.get_package(pkg_name).dependencies():
+                    dep_pkg = self.get_package(dep, recurse=True, resolve_virtual=True)
 
                     if dep_pkg is not None:
                         dep = dep_pkg["Package"]
 
                     if not dep in self._rdeps:
                         self._rdeps[dep] = set()
-                    self._rdeps[dep].add(pkg)
+                    self._rdeps[dep].add(pkg_name)
 
         return( self._rdeps )
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/piuparts/piuparts.git



More information about the Piuparts-commits mailing list