Fix file copy for files not in subdirectory

This commit is contained in:
Vincent Riquer 2013-05-30 12:44:28 +02:00
parent ab92e8b5f6
commit d511bda106

View File

@ -50,11 +50,17 @@ copyFiles_action() {
destdir="$(guessPath)" || continue destdir="$(guessPath)" || continue
else else
destdir="${destinationpath["$destination"]}/" destdir="${destinationpath["$destination"]}/"
destdir+=$(sanitizeFile "${sourcefilename%%/*}" dir) if [[ $sourcefilename =~ / ]]
then
destdir+=$(
sanitizeFile "${sourcefilename%%/*}" dir
)
part=${sourcefilename#*/} part=${sourcefilename#*/}
while [[ $part =~ / ]] while [[ $part =~ / ]]
do do
destdir+="/$(sanitizeFile "${part%%/*}" dir)" destdir+="/$(
sanitizeFile "${part%%/*}" dir
)"
part=${part#*/} part=${part#*/}
done done
if ! [ -d "$destdir" ] if ! [ -d "$destdir" ]
@ -62,6 +68,7 @@ copyFiles_action() {
mkdir -p "$destdir" mkdir -p "$destdir"
fi fi
fi fi
fi
if cp -al "$sourcepath/$sourcefilename" "$destdir" 2>/dev/null\ if cp -al "$sourcepath/$sourcefilename" "$destdir" 2>/dev/null\
|| cp -a "$sourcepath/$sourcefilename" "$destdir" || cp -a "$sourcepath/$sourcefilename" "$destdir"
then then