Skip to content

Commit bfdd42e

Browse files
committed
gen_rel_path: simplify rel_to
1 parent 0854eca commit bfdd42e

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

library/utils/path_utils.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -398,18 +398,14 @@ def gen_rel_path(source: str, dest: str, relative_to):
398398
return source_destination
399399

400400
if relative_to:
401-
if str(relative_to).startswith("::") and dest.strip(os.sep) in source:
402-
rel_to = source.split(dest.strip(os.sep), 1)[0]
403-
rel_to = Path(rel_to, dest.strip(os.sep), str(relative_to).lstrip(":").lstrip(os.sep)).resolve()
404-
elif str(relative_to).startswith(":"):
401+
if str(relative_to).startswith("::"):
405402
rel_to = os.path.commonpath([abspath, dest])
406403
rel_to = Path(rel_to, str(relative_to).lstrip(":").lstrip(os.sep)).resolve()
404+
elif str(relative_to) == ":":
405+
rel_to = mountpoint(abspath)
407406
else:
408407
rel_to = Path(relative_to).expanduser().resolve()
409408

410-
if not rel_to:
411-
rel_to = mountpoint(abspath)
412-
413409
log.debug("rel_to %s", rel_to)
414410
try:
415411
relpath = abspath.relative_to(rel_to)

0 commit comments

Comments
 (0)