def view_destination(self, view): aspell_spec = self.spec['aspell'] if view.root != aspell_spec.prefix: raise ExtensionError( 'aspell does not support non-global extensions') aspell = aspell_spec.command return aspell('dump', 'config', 'dict-dir', output=str).strip()
def deactivate(self, extension, **kwargs): extensions_layout = kwargs.get("extensions_layout", spack.store.extensions) if extensions_layout is not spack.store.extensions: raise ExtensionError( 'aspell does not support non-global extensions') aspell = which(self.prefix.bin.aspell) dest_dir = aspell('dump', 'config', 'dict-dir', output=str).strip() def ignore(filename): return (filename in spack.store.layout.hidden_file_paths or kwargs.get('ignore', lambda f: False)(filename)) tree = LinkTree(extension.prefix.lib) tree.unmerge(dest_dir, ignore=ignore)