spack location: bugfix for out of source build dirs (#22348)

This commit is contained in:
Harmen Stoppels 2021-03-17 15:38:14 +01:00 committed by GitHub
parent 9a565e0ec7
commit 43dd7b84c0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -109,4 +109,16 @@ def location(parser, args):
tty.die("Build directory does not exist yet. "
"Run this to create it:",
"spack stage " + " ".join(args.spec))
print(pkg.stage.source_path)
# Out of source builds have build_directory defined
if hasattr(pkg, 'build_directory'):
# build_directory can be either absolute or relative
# to the stage path in either case os.path.join makes it
# absolute
print(os.path.normpath(os.path.join(
pkg.stage.path,
pkg.build_directory
)))
else:
# Otherwise assume in-source builds
return print(pkg.stage.source_path)