spack location: fix usage without args (#22755)

This commit is contained in:
Harmen Stoppels 2021-04-06 10:17:58 +02:00 committed by Todd Gamblin
parent 4a7581eda3
commit fb27c7ad0c
2 changed files with 5 additions and 4 deletions

View file

@ -131,12 +131,11 @@ def location(parser, args):
print(pkg.stage.source_path)
return
# source and build dir remain, they require the spec to be staged
# source dir remains, which requires the spec to be staged
if not pkg.stage.expanded:
tty.die("Source directory does not exist yet. "
"Run this to create it:",
"spack stage " + " ".join(args.spec))
if args.source_dir:
print(pkg.stage.source_path)
return
# Default to source dir.
print(pkg.stage.source_path)

View file

@ -52,10 +52,12 @@ def test_location_build_dir(mock_spec):
assert location('--build-dir', spec.name).strip() == pkg.stage.source_path
@pytest.mark.regression('22738')
def test_location_source_dir(mock_spec):
"""Tests spack location --source-dir."""
spec, pkg = mock_spec
assert location('--source-dir', spec.name).strip() == pkg.stage.source_path
assert location(spec.name).strip() == pkg.stage.source_path
def test_location_source_dir_missing():