Archive-Par
view release on metacpan or search on metacpan
lib/Archive/Par.pm view on Meta::CPAN
=back
=back
=cut
sub recoverable {
my $self = shift;
croak sprintf("PRECONDITION on %s:%s: failed; not checked\n",
(caller(0))[0,3])
unless $self->checked;
croak sprintf("PRECONDITION on %s:%s: failed; par ok\n",
(caller(0))[0,3])
if $self->ok;
grep(! ($self->file_ok($_) || $self->file_recoverable($_)),
$self->status_keys) == 0
}
# -------------------------------------
=head2 dump_file_status
lib/Archive/Par.pm view on Meta::CPAN
=back
=cut
sub restore {
my $self = shift; my $class = ref $self;
my ($remove_old_files) = @_;
croak sprintf("PRECONDITION on %s:%s: failed; not recoverable\n",
(caller(0))[0,3])
unless $self->recoverable;
my $fn = $self->fn;
my $out;
run([qw( par -m -f restore), $fn], '&>', \$out);
my ($status, $file_name, $old_files) = $class->_parse_par_output($out, $fn);
$self->status_clear;
$self->_file_name_clear;
$self->status($status);
However, 2+n tests are performed, with ok/not ok sent to stdout.
=back
=cut
sub simple_run_test {
my (%arg) = @_;
die sprintf("%s: missing mandatory argument: %s\n", (caller(0))[3], $_)
for grep ! exists $arg{$_}, qw( runargs name );
${$arg{errref}} = ''
if exists $arg{errref};
my $runok = runcheck(@arg{qw(runargs name erref)});
ok $runok, 1, $arg{name};
my $ref_dir = (exists $arg{testref_subdir} ?
catdir(REF_DIR, $arg{testref_subdir}) :
( run in 0.253 second using v1.01-cache-2.11-cpan-b61123c0432 )