use IO::File;
use DXVars;
-use DXDebug ();
use DXUtil;
use Julian;
+
use Carp;
use strict;
$ref->{'sort'} = $sort;
# make sure the directory exists
- mkdir($ref->{prefix}, 0777) if ! -e $ref->{prefix};
+ mkdir($ref->{prefix}, 0777) unless -e $ref->{prefix};
return bless $ref;
}
$self->{year} = $year;
$self->{thing} = $thing;
- DXDebug::dbg("dxlog", "opening $self->{fn}\n");
+# DXDebug::dbg("opening $self->{fn}\n") if isdbg("dxlog");
return $self->{fh};
}
+sub mtime
+{
+ my ($self, $year, $thing) = @_;
+
+ my $fn = sprintf "$self->{prefix}/$year/%02d", $thing if $self->{'sort'} eq 'm';
+ $fn = sprintf "$self->{prefix}/$year/%03d", $thing if $self->{'sort'} eq 'd';
+ $fn .= ".$self->{suffix}" if $self->{suffix};
+ return (stat $fn)[9];
+}
+
# open the previous log file in sequence
sub openprev
{