try to properly handle symlinks; relative symlinks are untouched, absolute are changed using canonical dest (and canonical buildroot)