[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