perl: support extensions in views
This commit is contained in:
		@@ -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]
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user