the perl critic reminded me that the library shouldn't be using IN and OUT

global file handles
master
joey 2007-08-14 05:47:29 +00:00
parent b4dafe467b
commit 922e6ec144
1 changed files with 16 additions and 16 deletions

View File

@ -292,11 +292,11 @@ sub readfile ($;$$) { #{{{
} }
local $/=undef; local $/=undef;
open (IN, $file) || error("failed to read $file: $!"); open (my $in, $file) || error("failed to read $file: $!");
binmode(IN) if ($binary); binmode($in) if ($binary);
return \*IN if $wantfd; return \*$in if $wantfd;
my $ret=<IN>; my $ret=<$in>;
close IN || error("failed to read $file: $!"); close $in || error("failed to read $file: $!");
return $ret; return $ret;
} #}}} } #}}}
@ -331,15 +331,15 @@ sub writefile ($$$;$$) { #{{{
} }
my $cleanup = sub { unlink($newfile) }; my $cleanup = sub { unlink($newfile) };
open (OUT, ">$newfile") || error("failed to write $newfile: $!", $cleanup); open (my $out, '>', $newfile) || error("failed to write $newfile: $!", $cleanup);
binmode(OUT) if ($binary); binmode($out) if ($binary);
if ($writer) { if ($writer) {
$writer->(\*OUT, $cleanup); $writer->(\*$out, $cleanup);
} }
else { else {
print OUT $content or error("failed writing to $newfile: $!", $cleanup); print $out $content or error("failed writing to $newfile: $!", $cleanup);
} }
close OUT || error("failed saving $newfile: $!", $cleanup); close $out || error("failed saving $newfile: $!", $cleanup);
rename($newfile, "$destdir/$file") || rename($newfile, "$destdir/$file") ||
error("failed renaming $newfile to $destdir/$file: $!", $cleanup); error("failed renaming $newfile to $destdir/$file: $!", $cleanup);
} #}}} } #}}}
@ -787,8 +787,8 @@ sub enable_commit_hook () { #{{{
} #}}} } #}}}
sub loadindex () { #{{{ sub loadindex () { #{{{
open (IN, "$config{wikistatedir}/index") || return; open (my $in, "$config{wikistatedir}/index") || return;
while (<IN>) { while (<$in>) {
$_=possibly_foolish_untaint($_); $_=possibly_foolish_untaint($_);
chomp; chomp;
my %items; my %items;
@ -815,7 +815,7 @@ sub loadindex () { #{{{
$oldrenderedfiles{$page}=[@{$items{dest}}]; $oldrenderedfiles{$page}=[@{$items{dest}}];
$pagectime{$page}=$items{ctime}[0]; $pagectime{$page}=$items{ctime}[0];
} }
close IN; close $in;
} #}}} } #}}}
sub saveindex () { #{{{ sub saveindex () { #{{{
@ -826,7 +826,7 @@ sub saveindex () { #{{{
} }
my $newfile="$config{wikistatedir}/index.new"; my $newfile="$config{wikistatedir}/index.new";
my $cleanup = sub { unlink($newfile) }; my $cleanup = sub { unlink($newfile) };
open (OUT, ">$newfile") || error("cannot write to $newfile: $!", $cleanup); open (my $out, '>', $newfile) || error("cannot write to $newfile: $!", $cleanup);
foreach my $page (keys %pagemtime) { foreach my $page (keys %pagemtime) {
next unless $pagemtime{$page}; next unless $pagemtime{$page};
my $line="mtime=$pagemtime{$page} ". my $line="mtime=$pagemtime{$page} ".
@ -838,9 +838,9 @@ sub saveindex () { #{{{
if (exists $depends{$page}) { if (exists $depends{$page}) {
$line.=" depends=".encode_entities($depends{$page}, " \t\n"); $line.=" depends=".encode_entities($depends{$page}, " \t\n");
} }
print OUT $line."\n" || error("failed writing to $newfile: $!", $cleanup); print $out $line."\n" || error("failed writing to $newfile: $!", $cleanup);
} }
close OUT || error("failed saving to $newfile: $!", $cleanup); close $out || error("failed saving to $newfile: $!", $cleanup);
rename($newfile, "$config{wikistatedir}/index") || rename($newfile, "$config{wikistatedir}/index") ||
error("failed renaming $newfile to $config{wikistatedir}/index", $cleanup); error("failed renaming $newfile to $config{wikistatedir}/index", $cleanup);
} #}}} } #}}}