From 35f3de1ab40dcad77e0f86b5c4cc552ed105c737 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Tue, 11 Aug 2026 20:48:28 +0200 Subject: [PATCH] no cleanup by max backup count --- src/backup | 2 +- tests/backup_tests.bats | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) 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= -- 2.47.3