diff --git a/lib/spack/spack/solver/asp.py b/lib/spack/spack/solver/asp.py index 2b86200a309..db9c2ec42e9 100644 --- a/lib/spack/spack/solver/asp.py +++ b/lib/spack/spack/solver/asp.py @@ -2000,7 +2000,7 @@ def define_ad_hoc_versions_from_specs( # best possible, so they're guaranteed to be used preferentially. version = s.versions.concrete - if version is None or any(v == version for v in self.possible_versions[s.name]): + if version is None or any((v == version and not isinstance(version, vn.GitVersion)) for v in self.possible_versions[s.name]): continue if require_checksum and not _is_checksummed_git_version(version):