diff --git a/atom b/atom index 171b6a5..34acc56 100755 --- a/atom +++ b/atom @@ -366,6 +366,7 @@ done deleted=0 removed=0 +echo 'BEGIN TRANSACTION;' >&3 for id in ${!removefile[@]} do filename=${removefile[id]} @@ -380,8 +381,13 @@ do Delete destination_files <<<"id = $id" (( ++removed )) fi + if (( (deleted + removed) % 1000 == 0 )) + then + echo 'COMMIT;BEGIN TRANSACTION;' >&3 + fi (( cron )) || echo -en "\rClean obsolete data: $(((deleted+removed)*100/removecount))%" done +echo 'COMMIT;' >&3 (( cron )) || echo -n $'\r' echo -n "Suppressed $deleted files, $removed removed from database" (( cron )) || echo -ne "\033[K"