correct symlink creation - make them relative instead of absolute

follow up of f45202acde
(cherry picked from commit 5a3c9247d8)
This commit is contained in:
Stephan Witt 2015-07-24 18:41:26 +02:00
parent f9a56913a7
commit ad79120210

View File

@ -781,10 +781,14 @@ deduplicate() {
find "$@" -type f -print | while read file ; do
echo $(md5 -q "$file") "$file"
done | sort | while read hash file ; do
if [ "$phash" = "$hash" ]; then
ppath=$(dirname "$pfile")
path=$(dirname "$file")
if [ "$phash" = "$hash" -a "$ppath" = "$path" ]; then
pname=$(basename "$pfile")
name=$(basename "$file")
cmp -s "$pfile" "$file" && (
rm "$file"
ln -s "$pfile" "$file" && echo link for "$file" created
cd "$path" && ln -s "$pname" "$name" && echo link for "$file" created
)
fi
phash="$hash"