my $time = shift;
my $retval;
- return("0s")
- if (!defined $time or $time !~ /\d+/ or $time <= 0);
+ return("NULL s") if (!defined $time or $time !~ /\d+/);
+
+ my $prefix = "";
+ if ($time < 0) {
+ $time = - $time;
+ $prefix = "- ";
+ }
my $s = int($time) % 60;
my $m = int($time / 60) % 60;
$retval .= sprintf(" \002%d\002m", $m) if ($m != 0);
$retval .= sprintf(" \002%d\002s", $s) if ($s != 0);
- return substr($retval, 1);
+ return $prefix.substr($retval, 1);
}
###
return 1 unless ( -f $file);
if ($file =~ /idx/) {
- my $age = time() - (stat($file))[9];
- &DEBUG("stale: $age. (". &Time2String($age) .")");
+ my $age2 = time() - (stat($file))[9];
+ &DEBUG("stale: $age2. (". &Time2String($age2) .")");
}
- return 1 if (time() - (stat($file))[9] > $age*60*60*24);
+ $age *= 60*60*24 if ($age >= 0 and $age < 30);
+
+ return 1 if (time() - (stat($file))[9] > $age);
return 0;
}