#!/bin/sh

ROOTPATH="$1"
LINK="$2"

if [ -n "$ROOTPATH" -a -n "$LINK" ]; then
    ORIG="$(readlink "$LINK")"
    case "$ORIG" in
        /*)
        NEWDEST="$(realpath --relative-to "$(dirname "${LINK}")" "${ROOTPATH}/${ORIG}")"
        rm -vf "$LINK"
        ln -svf "$NEWDEST" "$LINK"
        ;;
    esac
    exit 0
fi

if [ -n "$RPM_BUILD_ROOT" ]; then
    find "$RPM_BUILD_ROOT" -type l -exec "$0" "$RPM_BUILD_ROOT" '{}' \;
    exit 0
fi

exit 1
