summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2023-05-26 17:01:05 -0400
committerAndrew Cady <d@jerkface.net>2023-05-26 17:01:05 -0400
commitb1ca342c72ad58a48b822fc9fa9374506c590d44 (patch)
tree1b093aa7c3ab36544b25ba54e31d586839b73c18
parent609876919a401b06855408739eeca211796b186b (diff)
always keep the first snapshot
-rwxr-xr-xsrc/retain-snapshots8
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)) ]