aboutsummaryrefslogtreecommitdiff
path: root/sbosrcarch
diff options
context:
space:
mode:
Diffstat (limited to 'sbosrcarch')
-rwxr-xr-xsbosrcarch7
1 files changed, 5 insertions, 2 deletions
diff --git a/sbosrcarch b/sbosrcarch
index 2c4c8ae..44e60ef 100755
--- a/sbosrcarch
+++ b/sbosrcarch
@@ -1267,7 +1267,7 @@ sub purge_pass_1_wanted {
for(keys %$dls) {
my $path = "by-name/$cat/$name/" . url_to_filename($_);
$keep_filenames{$path}++;
- # TODO: populate %keep_md5sums
+ $keep_md5sums{$dls{$_}}++;
}
}
@@ -1295,9 +1295,12 @@ sub purge_pass_2_wanted {
# helper for purge_mode, removes all files in by-md5
# dirs that aren't listed in %keep_md5sums
sub purge_pass_3_wanted {
- s,^\./,,; # remove leading ./
return unless -d $_; # not necessarily necessary...
+
+ s,^\./,,; # remove leading ./
my (undef, undef, undef, $md5sum) = split /\//, $_;
+ return unless defined $md5dum;
+
if($keep_md5sums{$md5sum}) {
print "keep md5sum: $md5sum\n";
} else {