From 8afb18ad525acabeeccbd1bc7f844b45a34fa690 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Thu, 20 Aug 2020 01:20:31 +0100 Subject: [PATCH] expire-iso8601: clean up old .rm Signed-off-by: Ian Jackson --- scripts/expire-iso8601 | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/scripts/expire-iso8601 b/scripts/expire-iso8601 index a367298..548baae 100755 --- a/scripts/expire-iso8601 +++ b/scripts/expire-iso8601 @@ -52,6 +52,7 @@ use DateTime::Format::Strptime; $|=1; +our @oldfiles; our @files; our $rm = 1; our $recurse = 1; @@ -70,9 +71,16 @@ sub scan () { foreach my $f (<[0-9]*>) { if ($f !~ m/^ \d\d\d\d - \d\d - \d\d (?: T \d\d \: \d\d (?: \: \d\d )? - (?: [-+] \d{1,2} \:? \d\d )? )? $/x) { + (?: [-+] \d{1,2} \:? \d\d )? )? + ( \.rm )? $/x) { print STDERR "ignoring $f\n"; } + + if ($1) { + push @oldfiles, $f; + next; + } + my @t = Date::Parse::strptime($f); @t = map { $_ // 0 } @t; my $t = mktime @t; @@ -193,6 +201,10 @@ sub do_rm ($) { } sub implement () { + foreach (reverse sort @oldfiles) { + printf "remove %s - old\n", $_; + do_rm($_); + } foreach (reverse @files) { next unless @{$_->{U}}; printf "keep %s for %s - age %.1f\n", -- 2.30.2