installdb: Store package node and use it later to reach sub-nodes
This commit is contained in:
@@ -83,9 +83,10 @@ class InstallDB(lazydb.LazyDB):
|
|||||||
def __add_to_revdeps(self, package, revdeps):
|
def __add_to_revdeps(self, package, revdeps):
|
||||||
metadata_xml = os.path.join(self.package_path(package), ctx.const.metadata_xml)
|
metadata_xml = os.path.join(self.package_path(package), ctx.const.metadata_xml)
|
||||||
meta_doc = piksemel.parse(metadata_xml)
|
meta_doc = piksemel.parse(metadata_xml)
|
||||||
name = meta_doc.getTag("Package").getTagData('Name')
|
pkg = meta_doc.getTag("Package")
|
||||||
deps = meta_doc.getTag("Package").getTag('RuntimeDependencies')
|
deps = pkg.getTag('RuntimeDependencies')
|
||||||
if deps:
|
if deps:
|
||||||
|
name = pkg.getTagData('Name')
|
||||||
for dep in deps.tags("Dependency"):
|
for dep in deps.tags("Dependency"):
|
||||||
revdeps.setdefault(dep.firstChild().data(), set()).add((name, dep.toString()))
|
revdeps.setdefault(dep.firstChild().data(), set()).add((name, dep.toString()))
|
||||||
for anydep in deps.tags("AnyDependency"):
|
for anydep in deps.tags("AnyDependency"):
|
||||||
|
|||||||
Reference in New Issue
Block a user