Fixes for various hash issues (#2626)
* Better output for disambiguate_specs() * Fix wrong exception name. * Fix satsifies(): concrete specs require matching by hash. - Fixes uninstall by hash and other places where we need to match a specific spec. - Fix an error in provider_index (satisfies() call was backwards) - Fix an error in satisfies_dependencies(): checks were too shallow. * Fix default args in Spec.tree() * Move installed_dependents() to DB to avoid unknown package error. * Make `spack find` and `sapck.store.db.query()` faster for hashes. * Add a test to ensure satisfies() respects concrete Specs' hashes.
Showing
- lib/spack/spack/cmd/__init__.py 3 additions, 1 deletionlib/spack/spack/cmd/__init__.py
- lib/spack/spack/cmd/common/arguments.py 13 additions, 5 deletionslib/spack/spack/cmd/common/arguments.py
- lib/spack/spack/cmd/dependents.py 10 additions, 6 deletionslib/spack/spack/cmd/dependents.py
- lib/spack/spack/cmd/find.py 3 additions, 0 deletionslib/spack/spack/cmd/find.py
- lib/spack/spack/cmd/uninstall.py 6 additions, 2 deletionslib/spack/spack/cmd/uninstall.py
- lib/spack/spack/database.py 21 additions, 0 deletionslib/spack/spack/database.py
- lib/spack/spack/package.py 1 addition, 19 deletionslib/spack/spack/package.py
- lib/spack/spack/provider_index.py 2 additions, 1 deletionlib/spack/spack/provider_index.py
- lib/spack/spack/spec.py 10 additions, 25 deletionslib/spack/spack/spec.py
- lib/spack/spack/test/spec_semantics.py 15 additions, 0 deletionslib/spack/spack/test/spec_semantics.py
Loading
Please register or sign in to comment