remove obsolete (renamed) files: read all data from sqlite first - prevents deadlock
This commit is contained in:
parent
619a96520e
commit
4eb7d33250
16
atom
16
atom
@ -776,9 +776,16 @@ echo '
|
|||||||
SELECT "AtOM:NoMoreFiles";
|
SELECT "AtOM:NoMoreFiles";
|
||||||
' >&3
|
' >&3
|
||||||
|
|
||||||
echo "Removing obsolete files... "
|
echo -n 'Removing obsolete files... '
|
||||||
|
lines=()
|
||||||
read -u4 line
|
read -u4 line
|
||||||
while [[ $line != AtOM:NoMoreFiles ]]
|
while [[ $line != AtOM:NoMoreFiles ]]
|
||||||
|
do
|
||||||
|
lines+=("$line")
|
||||||
|
read -u4 line
|
||||||
|
done
|
||||||
|
echo 'BEGIN TRANSACTION;' >&3
|
||||||
|
for line in "${lines[@]}"
|
||||||
do
|
do
|
||||||
id=${line%%|*}
|
id=${line%%|*}
|
||||||
filename=${line#*|}
|
filename=${line#*|}
|
||||||
@ -787,10 +794,11 @@ do
|
|||||||
rm -f "$filename"
|
rm -f "$filename"
|
||||||
fi
|
fi
|
||||||
Update destination_files old_filename NULL <<<"id = $id"
|
Update destination_files old_filename NULL <<<"id = $id"
|
||||||
progressSpin
|
(( count++ ))
|
||||||
read -u4 line
|
printf '\b\b\b\b%3i%%' $(( (100 * count) / ${#lines[@]} ))
|
||||||
done
|
done
|
||||||
echo $'\r'"Removed ${count:-0} obsolete files."
|
echo 'COMMIT;' >&3
|
||||||
|
echo -e "\rRemoved ${count:-0} obsolete files.\033[K"
|
||||||
|
|
||||||
echo "Purging empty directories."
|
echo "Purging empty directories."
|
||||||
for path in "${destinationpath[@]}"
|
for path in "${destinationpath[@]}"
|
||||||
|
|||||||
@ -73,4 +73,5 @@ copyFiles_action() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
unset count
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user