--- vi.eselect (revision 738) +++ vi.eselect (working copy) @@ -76,12 +76,13 @@ set_man_symlink "${target}" "view" # it's not okay if these fail - ln -s "${dir}/${target}" "${ROOT}/usr/bin/vi" || \ - die "Couldn't set ${target} /usr/bin/vi symlink" - ln -s "${dir}/${target}" "${ROOT}/usr/bin/ex" || \ - die "Couldn't set ${target} /usr/bin/ex symlink" - ln -s "${dir}/${target}" "${ROOT}/usr/bin/view" || \ - die "Couldn't set ${target} /usr/bin/view symlink" + target=$(relative_name "${dir}/${target}" "${ROOT}/usr/bin") + ln -s "${target}" "${ROOT}/usr/bin/vi" \ + || die "Couldn't set ${target} /usr/bin/vi symlink" + ln -s "${target}" "${ROOT}/usr/bin/ex" \ + || die "Couldn't set ${target} /usr/bin/ex symlink" + ln -s "${target}" "${ROOT}/usr/bin/view" \ + || die "Couldn't set ${target} /usr/bin/view symlink" else die -q "Target \"${1}\" doesn't appear to be valid!" fi