Config-Cfe
view release on metacpan or search on metacpan
return unless $par->{'edit'};
$tpar{'mode'} = $par->{'mode'} unless $tpar{'mode'};
$tpar{'uid'} = $par->{'uid'} unless $tpar{'uid'};
$tpar{'gid'} = $par->{'gid'} unless $tpar{'gid'};
croak "No filename!" unless $file = $par->{'file_name'};
($tmp = $file) =~ s/$/.new/;
open(FILEO, ">$tmp") || croak "can't create $tmp:$!";
chmod $tpar{'mode'}, $tmp;
chown $tpar{'uid'}, $tpar{'gid'}, $tmp;
for my $line (@{$par->{'lines'}}) {
print FILEO "$line\n";
$fsize += length($line)+1;
}
close(FILEO);
&abort_file("incorrect filesize, abort") if -s $tmp != $fsize;
unless ($debug) {
rename($file, ".$file.cfe");
rename($tmp, $file) || &abort_file("rename $tmp to $file:$!");
( run in 0.259 second using v1.01-cache-2.11-cpan-8d75d55dd25 )