ELF-Writer
view release on metacpan or search on metacpan
lib/ELF/Writer.pm view on Meta::CPAN
}
sub write_file {
my ($self, $filename, $mode)= @_;
$mode= 0755 unless defined $mode;
require File::Temp;
my ($fh, $tmpname)= File::Temp::tempfile( $filename.'-XXXXXX' );
print $fh $self->serialize or croak "write: $!";
close $fh or croak "close: $!";
chmod($mode, $tmpname) or croak "chmod: $!";
rename($tmpname, $filename) or croak "rename: $!";
}
# coerce arrayref of hashrefs into arrayref of objects
sub _coerce_segments {
my $spec= shift;
return [ map { (__PACKAGE__.'::Segment')->coerce($_) } @$spec ];
}
# coerce arrayref of hashrefs into arrayref of objects
( run in 0.424 second using v1.01-cache-2.11-cpan-8d75d55dd25 )