diff options
-rwxr-xr-x | src/retain-snapshots | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/retain-snapshots b/src/retain-snapshots index e07e903..1f9ee73 100755 --- a/src/retain-snapshots +++ b/src/retain-snapshots | |||
@@ -63,7 +63,7 @@ retain() | |||
63 | 2>/dev/null [ "$retain_years" -ge 1 ] || retain_years=$default_retain_years | 63 | 2>/dev/null [ "$retain_years" -ge 1 ] || retain_years=$default_retain_years |
64 | 64 | ||
65 | _year= _month= _day= _hour= _minute= _second= _nanosecond= | 65 | _year= _month= _day= _hour= _minute= _second= _nanosecond= |
66 | now= | 66 | now= first=y |
67 | if [ "$use_clock_time" ] | 67 | if [ "$use_clock_time" ] |
68 | then | 68 | then |
69 | now=$(date +%s) | 69 | now=$(date +%s) |
@@ -80,7 +80,11 @@ retain() | |||
80 | IFS='~-T:,' read year month day hour minute second nanosecond <<< "$dateline" | 80 | IFS='~-T:,' read year month day hour minute second nanosecond <<< "$dateline" |
81 | 81 | ||
82 | keep= | 82 | keep= |
83 | if [ "$year" != "$_year" ] && [ "$age" -lt $((retain_years * 366 * 24 * 60 * 60)) ] | 83 | if [ "$first" ] |
84 | then | ||
85 | keep="latest -> $line" | ||
86 | first= | ||
87 | elif [ "$year" != "$_year" ] && [ "$age" -lt $((retain_years * 366 * 24 * 60 * 60)) ] | ||
84 | then | 88 | then |
85 | keep="$year -> $line" | 89 | keep="$year -> $line" |
86 | elif [ "$month" != "$_month" ] && [ "$age" -lt $((366 * 24 * 60 * 60)) ] | 90 | elif [ "$month" != "$_month" ] && [ "$age" -lt $((366 * 24 * 60 * 60)) ] |