diff options
author | Andrew Cady <d@jerkface.net> | 2023-05-26 17:01:05 -0400 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2023-05-26 17:01:05 -0400 |
commit | b1ca342c72ad58a48b822fc9fa9374506c590d44 (patch) | |
tree | 1b093aa7c3ab36544b25ba54e31d586839b73c18 | |
parent | 609876919a401b06855408739eeca211796b186b (diff) |
always keep the first snapshot
-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)) ] |