diff --git a/xbps-src/shutils/metadata.sh b/xbps-src/shutils/metadata.sh
index 018cede5eb9..e0fa78e3e8b 100644
--- a/xbps-src/shutils/metadata.sh
+++ b/xbps-src/shutils/metadata.sh
@@ -189,8 +189,11 @@ _EOF
echo "file" >> $TMPFPLIST
echo "$j" >> $TMPFPLIST
echo "target" >> $TMPFPLIST
- echo "$(readlink -f "$f"|sed -e "$fpattern")" \
- >> $TMPFPLIST
+ lnk=$(readlink -f "$f"|sed -e "s|${DESTDIR}||")
+ if [ -z "$lnk" -o "$lnk" = "" ]; then
+ lnk=$(readlink "$f"|sed -e "s|${DESTDIR}||")
+ fi
+ echo "$lnk" >> $TMPFPLIST
echo "" >> $TMPFPLIST
done
echo "" >> $TMPFPLIST