summaryrefslogtreecommitdiff
path: root/lib/spack/spack/cmd/develop.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/spack/spack/cmd/develop.py')
-rw-r--r--lib/spack/spack/cmd/develop.py9
1 files changed, 3 insertions, 6 deletions
diff --git a/lib/spack/spack/cmd/develop.py b/lib/spack/spack/cmd/develop.py
index d95a50cb17..2ca11de322 100644
--- a/lib/spack/spack/cmd/develop.py
+++ b/lib/spack/spack/cmd/develop.py
@@ -9,6 +9,7 @@ import llnl.util.tty as tty
import spack.cmd
import spack.cmd.common.arguments as arguments
+import spack.util.path
from spack.error import SpackError
description = "add a spec to an environment's dev-build information"
@@ -52,7 +53,7 @@ def develop(parser, args):
# download all dev specs
for name, entry in env.dev_specs.items():
path = entry.get("path", name)
- abspath = path if os.path.isabs(path) else os.path.join(env.path, path)
+ abspath = spack.util.path.canonicalize_path(path, default_wd=env.path)
if os.path.exists(abspath):
msg = "Skipping developer download of %s" % entry["spec"]
@@ -79,11 +80,7 @@ def develop(parser, args):
# default path is relative path to spec.name
path = args.path or spec.name
-
- # get absolute path to check
- abspath = path
- if not os.path.isabs(abspath):
- abspath = os.path.join(env.path, path)
+ abspath = spack.util.path.canonicalize_path(path, default_wd=env.path)
# clone default: only if the path doesn't exist
clone = args.clone