X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXLog.pm;h=dde723027f5b237afd735c4452eeafd1b7a42a02;hb=9a55af9586711ecdea8dc9b0da38509119fa8090;hp=c699413717534370ae4ab60536f75b1b8427931a;hpb=cce161221036760959ff1d0b7628a55942bf558a;p=spider.git diff --git a/perl/DXLog.pm b/perl/DXLog.pm index c6994137..dde72302 100644 --- a/perl/DXLog.pm +++ b/perl/DXLog.pm @@ -66,9 +66,6 @@ sub open if (defined $mode) { my $dir = "$self->{prefix}/$year"; mkdir($dir, 0777) if ! -e $dir; - $self->{mode} = $mode; - } else { - delete $self->{mode}; } $self->{fn} = sprintf "$self->{prefix}/$year/%02d", $thing if $self->{'sort'} eq 'm'; @@ -76,6 +73,8 @@ sub open $self->{fn} .= ".$self->{suffix}" if $self->{suffix}; $mode = 'r' if !$mode; + $self->{mode} = $mode; + my $fh = new FileHandle $self->{fn}, $mode; return undef if !$fh; $fh->autoflush(1) if $mode ne 'r'; # make it autoflushing if writable @@ -163,7 +162,6 @@ sub close my $self = shift; undef $self->{fh}; # close the filehandle delete $self->{fh}; - delete $self->{mode}; } # log something in the system log