From: Bastian Dehn Date: Tue, 11 Aug 2026 18:48:28 +0000 (+0200) Subject: no cleanup by max backup count X-Git-Tag: v1.0.6^2~1^2~2 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=35f3de1ab40dcad77e0f86b5c4cc552ed105c737;p=simple-backup.git no cleanup by max backup count --- diff --git a/src/backup b/src/backup index feec5e8..f84ef41 100755 --- a/src/backup +++ b/src/backup @@ -329,7 +329,7 @@ cleanup_old_backups() backup_path=$(echo "$config" | jq --raw-output '.backup_path') backup_name=$(echo "$config" | jq --raw-output '.backup_name') - [ "$count" -lt "$max_count" ] \ + [ "$count" -le "$max_count" ] \ && echo "ℹ️ INFO: no backup to cleanup" \ && return 0 diff --git a/tests/backup_tests.bats b/tests/backup_tests.bats index e180310..550f3ca 100755 --- a/tests/backup_tests.bats +++ b/tests/backup_tests.bats @@ -780,6 +780,20 @@ teardown() { assert_line --partial "ℹ️ INFO: no backup to cleanup" } +# bats test_tags=backup:info,backup:cleanup +@test "success no backup to cleanup info by max backups" { + local num= + for i in {1..14}; do + num=$(printf "%02d" "$i") + mkdir --parents "build/test/1999-10-${num}_01_backup" + done + run main + + assert_success + assert_line --index 0 "⭐ START: backup" + assert_line --partial "ℹ️ INFO: no backup to cleanup" +} + # bats test_tags=backup:info,backup:cleanup @test "success cleanup one backup" { local num=