perl: support extensions in views

This commit is contained in:
Ben Boeckel 2017-10-27 13:38:42 -04:00 committed by scheibelp
parent 643a28aac5
commit a81485cb3f

View File

@ -256,7 +256,10 @@ def activate(self, ext_pkg, **args):
super(Perl, self).activate(ext_pkg, **args)
exts = spack.store.layout.extension_map(self.spec)
extensions_layout = args.get("extensions_layout",
spack.store.extensions)
exts = extensions_layout.extension_map(self.spec)
exts[ext_pkg.name] = ext_pkg.spec
def deactivate(self, ext_pkg, **args):
@ -265,7 +268,10 @@ def deactivate(self, ext_pkg, **args):
super(Perl, self).deactivate(ext_pkg, **args)
exts = spack.store.layout.extension_map(self.spec)
extensions_layout = args.get("extensions_layout",
spack.store.extensions)
exts = extensions_layout.extension_map(self.spec)
# Make deactivate idempotent
if ext_pkg.name in exts:
del exts[ext_pkg.name]