File-Prepend-Undoable
view release on metacpan or search on metacpan
lib/File/Prepend/Undoable.pm view on Meta::CPAN
-tx_action=>'fix_state', path=>$path, suffix=>substr($taid,0,8));
return $res unless $res->[0] == 200 || $res->[0] == 304;
open my($oh), "<", $res->[2]
or return [500, "Can't open $res->[2] for reading: $!"];
open my($nh), ">", $path
or return [500, "Can't open $path for writing: $!"];
print $nh $string;
while (my $l = <$oh>) { print $nh $l }
close $nh or return [500, "Can't close: $!"];
chmod $st[2] & 07777, $path; # XXX ignore error?
unless ($>) { chown $st[4], $st[5], $path } # XXX ignore error?
return [200, "OK"];
}
[400, "Invalid -tx_action"];
}
1;
# ABSTRACT: Prepend string to a file, with undo support
__END__
( run in 1.722 second using v1.01-cache-2.11-cpan-71847e10f99 )