From 9ccaf6474d1561dbcb6fbf5c6001726c7a01e98f Mon Sep 17 00:00:00 2001 From: Todd Gamblin Date: Fri, 13 Oct 2017 15:41:57 -0700 Subject: Don't redundantly check for providers of non-virtuals. --- lib/spack/spack/spec.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/spack/spack/spec.py b/lib/spack/spack/spec.py index 4ae7a1a5b4..7704d7df72 100644 --- a/lib/spack/spack/spec.py +++ b/lib/spack/spack/spec.py @@ -2060,6 +2060,9 @@ class Spec(object): index = ProviderIndex([dep], restrict=True) items = list(spec_deps.items()) for name, vspec in items: + if not vspec.virtual: + continue + if index.providers_for(vspec): vspec._replace_with(dep) del spec_deps[vspec.name] -- cgit v1.2.3-70-g09d2