• Tom Lane's avatar
    Fix make_relative_path() to support cases where target_path and bin_path · 936d43d8
    Tom Lane authored
    differ by more than the last directory component.  Instead of insisting
    that they match up to the last component, accept whatever common prefix
    they have, and try to replace the non-matching part of bin_path with
    the non-matching part of target_path in the actual executable's path.
    In one way this is tighter than the old code, because it insists on
    a match to the part of bin_path we want to substitute for, rather than
    blindly stripping one directory component from the executable's path.
    Per gripe from Martin Pitt and subsequent discussion.
    936d43d8
path.c 16.2 KB