summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMassimiliano Culpo <massimiliano.culpo@gmail.com>2020-12-01 18:09:14 +0100
committerGitHub <noreply@github.com>2020-12-01 18:09:14 +0100
commit7c01ba8fea16602a0c74a97298a4d4c67c5727be (patch)
treec4a57c5c371194644958e959c83b25b306f8aca1 /lib
parentb43202f433cf82216bb0058293dbe0e37e713635 (diff)
downloadspack-7c01ba8fea16602a0c74a97298a4d4c67c5727be.tar.gz
spack-7c01ba8fea16602a0c74a97298a4d4c67c5727be.tar.bz2
spack-7c01ba8fea16602a0c74a97298a4d4c67c5727be.tar.xz
spack-7c01ba8fea16602a0c74a97298a4d4c67c5727be.zip
spec: return early from concretization if a spec is already concrete (#20196)
Diffstat (limited to 'lib')
-rw-r--r--lib/spack/spack/spec.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/spack/spack/spec.py b/lib/spack/spack/spec.py
index ac4ce87331..46400859d3 100644
--- a/lib/spack/spack/spec.py
+++ b/lib/spack/spack/spec.py
@@ -2442,6 +2442,9 @@ class Spec(object):
raise spack.error.SpecError(
"Spec has no name; cannot concretize an anonymous spec")
+ if self._concrete:
+ return
+
result = spack.solver.asp.solve([self], tests=tests)
if not result.satisfiable:
result.print_cores()