summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCyrus Harrison <cyrush@llnl.gov>2021-03-29 17:09:34 -0700
committerTodd Gamblin <tgamblin@llnl.gov>2021-05-22 11:51:20 -0700
commita5213dabb137ac7eddbc538ee17fb2725cf59a78 (patch)
treeb17dceac0042e3c42caf479ae2a8d1b7912c51e2
parent6e714808fa1c461d9c7e4be5502ffcb9cb2e9a66 (diff)
downloadspack-a5213dabb137ac7eddbc538ee17fb2725cf59a78.tar.gz
spack-a5213dabb137ac7eddbc538ee17fb2725cf59a78.tar.bz2
spack-a5213dabb137ac7eddbc538ee17fb2725cf59a78.tar.xz
spack-a5213dabb137ac7eddbc538ee17fb2725cf59a78.zip
bugfix for active when pkg is already active error (#22587)
* bugfix for active when pkg is already active error Co-authored-by: Greg Becker <becker33@llnl.gov>
-rw-r--r--lib/spack/spack/package.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/spack/spack/package.py b/lib/spack/spack/package.py
index de394e2d45..8aa86098e2 100644
--- a/lib/spack/spack/package.py
+++ b/lib/spack/spack/package.py
@@ -2284,8 +2284,13 @@ class PackageBase(six.with_metaclass(PackageMeta, PackageViewMixin, object)):
extensions_layout = view.extensions_layout
- extensions_layout.check_extension_conflict(
- self.extendee_spec, self.spec)
+ try:
+ extensions_layout.check_extension_conflict(
+ self.extendee_spec, self.spec)
+ except spack.directory_layout.ExtensionAlreadyInstalledError as e:
+ # already installed, let caller know
+ tty.msg(e.message)
+ return
# Activate any package dependencies that are also extensions.
if with_dependencies: