extensions: add an installed_extensions_for method

This commit is contained in:
Ben Boeckel 2017-10-05 15:12:00 -04:00 committed by scheibelp
parent 56bafdc282
commit 650ca7db9e
2 changed files with 11 additions and 1 deletions

View File

@ -90,7 +90,7 @@ def extensions(parser, args):
# List specs of installed extensions.
#
installed = [s.spec
for s in spack.store.db.activated_extensions_for(spec)]
for s in spack.store.db.installed_extensions_for(spec)]
print
if not installed:

View File

@ -740,6 +740,16 @@ def installed_relatives(self, spec, direction='children', transitive=True):
relatives.add(relative)
return relatives
@_autospec
def installed_extensions_for(self, extendee_spec):
"""
Return the specs of all packages that extend
the given spec
"""
for spec in self.query():
if spec.package.extends(extendee_spec):
yield spec.package
@_autospec
def activated_extensions_for(self, extendee_spec):
"""