From b9bdd70bab6c6dc7c3542be128357a6e896c78f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20A=C5=9F=C4=B1c=C4=B1?= Date: Sat, 13 Mar 2010 22:04:22 +0000 Subject: [PATCH] installdb: Store package node and use it later to reach sub-nodes --- pisi/db/installdb.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pisi/db/installdb.py b/pisi/db/installdb.py index c9e4dcf4..5a44866b 100644 --- a/pisi/db/installdb.py +++ b/pisi/db/installdb.py @@ -83,9 +83,10 @@ class InstallDB(lazydb.LazyDB): def __add_to_revdeps(self, package, revdeps): metadata_xml = os.path.join(self.package_path(package), ctx.const.metadata_xml) meta_doc = piksemel.parse(metadata_xml) - name = meta_doc.getTag("Package").getTagData('Name') - deps = meta_doc.getTag("Package").getTag('RuntimeDependencies') + pkg = meta_doc.getTag("Package") + deps = pkg.getTag('RuntimeDependencies') if deps: + name = pkg.getTagData('Name') for dep in deps.tags("Dependency"): revdeps.setdefault(dep.firstChild().data(), set()).add((name, dep.toString())) for anydep in deps.tags("AnyDependency"):