determine target relative to the link directory rather than the full link path (which includes the file name) (#13727)

This commit is contained in:
Peter Scheibel 2019-11-14 12:15:47 -08:00 committed by Greg Becker
parent b280034380
commit 28163cb34f

View File

@ -488,11 +488,11 @@ def make_link_relative(cur_path_names, orig_path_names):
Change absolute links to be relative. Change absolute links to be relative.
""" """
for cur_path, orig_path in zip(cur_path_names, orig_path_names): for cur_path, orig_path in zip(cur_path_names, orig_path_names):
old_src = os.readlink(orig_path) target = os.readlink(orig_path)
new_src = os.path.relpath(old_src, orig_path) relative_target = os.path.relpath(target, os.path.dirname(orig_path))
os.unlink(cur_path) os.unlink(cur_path)
os.symlink(new_src, cur_path) os.symlink(relative_target, cur_path)
def make_macho_binaries_relative(cur_path_names, orig_path_names, old_dir, def make_macho_binaries_relative(cur_path_names, orig_path_names, old_dir,