Fix #430: edit -f fails with UnknownPackageError

- Recent external repo refactoring made `repo_for_pkg` raise an error
  when the package was not known.

- Correct behavior is to return the highest precedence repo.
This commit is contained in:
Todd Gamblin 2016-02-09 08:57:27 -08:00
parent 4bf57ef56f
commit f7134990bd

View File

@ -300,8 +300,11 @@ def repo_for_pkg(self, spec):
for repo in self.repos:
if spec.name in repo:
return repo
else:
raise UnknownPackageError(spec.name)
# If the package isn't in any repo, return the one with
# highest precedence. This is for commands like `spack edit`
# that can operate on packages that don't exist yet.
return self.first_repo()
@_autospec