line |
true |
false |
branch |
118
|
0 |
4 |
unless $pattern |
119
|
0 |
4 |
unless ref $callback eq 'CODE' |
122
|
2 |
2 |
unless ($pattern_map) |
159
|
4 |
6 |
if (-d $path) { } |
|
6 |
0 |
elsif (-f $path) { } |
160
|
0 |
4 |
unless (opendir my $dh, $path) |
166
|
8 |
8 |
if $entry eq '.' or $entry eq '..' |
173
|
0 |
6 |
if $base eq $path |
176
|
5 |
1 |
if ($self->_is_archive_file($path)) |
178
|
5 |
0 |
if $ctx ne '' |
233
|
0 |
0 |
unless defined $recursive |
239
|
0 |
0 |
if (-d $path) { } |
|
0 |
0 |
elsif ($self->_is_archive_file($path)) { } |
242
|
0 |
0 |
unless ($ret) |
248
|
0 |
0 |
if $entry eq '.' or $entry eq '..' |
250
|
0 |
0 |
if (-d $f) { } |
|
0 |
0 |
elsif (-f $f and $self->_is_archive_file($f)) { } |
254
|
0 |
0 |
unless $searched_for{$f} |
264
|
0 |
0 |
if (index($path, $to_dir) >= 0) |
265
|
0 |
0 |
if ($flat) { } |
276
|
0 |
0 |
if ($ret and $recursive) { } |
|
0 |
0 |
elsif (not $ret) { } |
313
|
2 |
8 |
if (defined $value) |
331
|
0 |
5 |
if (defined $value) |
346
|
3 |
1 |
if ($ctx ne '') { } |
350
|
3 |
0 |
if ($do_extract) |
356
|
0 |
3 |
unless ($ret) |
370
|
1 |
0 |
if ($do_extract) |
372
|
1 |
0 |
unless -d $dir2 |
374
|
0 |
1 |
unless ($ret) |
390
|
4 |
21 |
if ($part =~ /$pat/) |
399
|
0 |
4 |
unless $dest |
402
|
4 |
0 |
if (not defined $$pat_ref[1]) { } |
419
|
4 |
0 |
if (ref $$pat_ref[0] eq 'CODE' and defined $$pat_ref[1]) |
429
|
1 |
6 |
if ($file =~ /\.zip$|\.jar$|\.war$|\.ear$/) { } |
|
0 |
6 |
elsif ($file =~ /\.7z$/) { } |
|
2 |
4 |
elsif ($file =~ /\.rar$/) { } |
|
2 |
2 |
elsif ($file =~ /\.tgz$|\.tar\.gz$|\.tar\.Z$/) { } |
|
1 |
1 |
elsif ($file =~ /\.bz2$/) { } |
|
1 |
0 |
elsif ($file =~ /\.tar$/) { } |
430
|
0 |
1 |
if ($self->_is_cmd_avail('7za')) { } |
443
|
0 |
0 |
if $a =~ /^D/ |
444
|
0 |
0 |
if ($file_pos and $file_pos < length $entry) |
484
|
0 |
0 |
if $a =~ /^D/ |
485
|
0 |
0 |
if ($file_pos_7z and $file_pos_7z < length $entry) |
577
|
3 |
4 |
unless ($self->_is_cmd_avail($ar_cmd)) |
587
|
0 |
4 |
if ($ret != 0) |
592
|
0 |
4 |
unless ($ret) |
602
|
0 |
5 |
if ($begin_pat) |
603
|
0 |
0 |
unless ($file_list_begin) |
607
|
0 |
0 |
if (@captures) |
619
|
5 |
0 |
if ($ignore_pat) |
620
|
0 |
5 |
if /$ignore_pat/ |
623
|
0 |
5 |
if ($end_pat) |
624
|
0 |
0 |
if /$end_pat/ |
629
|
0 |
5 |
unless $f |
631
|
2 |
3 |
if ($self->_is_archive_file($f)) |
634
|
2 |
0 |
if ($ret) { } |
654
|
4 |
1 |
unless -d $extract_dir |
656
|
0 |
5 |
if ($parent =~ /\.zip$|\.jar$|\.war$|\.ear$/) { } |
|
0 |
5 |
elsif ($parent =~ /\.7z$/) { } |
|
0 |
5 |
elsif ($parent =~ /\.rar$/) { } |
|
3 |
2 |
elsif ($parent =~ /\.tgz$|\.tar\.gz$|\.tar\.Z$/) { } |
|
1 |
1 |
elsif ($parent =~ /\.bz2$/) { } |
|
1 |
0 |
elsif ($parent =~ /\.tar$/) { } |
657
|
0 |
0 |
if ($self->_is_cmd_avail('7za')) { } |
669
|
0 |
0 |
if (not $^O =~ /bsd$/i) { } |
682
|
0 |
0 |
if (not $file =~ /[;<>\\\*\|`&\$!#\(\)\[\]\{\}:'"]/) { } |
750
|
0 |
5 |
if $self->show_extracting_output |
759
|
0 |
5 |
if ($^O eq 'MSWin32') |
775
|
11 |
8 |
unless (exists $_CMD_LOC_FOR{$cmd}) |
779
|
2 |
73 |
if (-f $fp) { } |
784
|
0 |
73 |
if ($^O eq 'MSWin32') |
787
|
0 |
0 |
if (-f $fp_win) |
793
|
0 |
0 |
if (-f $fp_win) |
803
|
4 |
13 |
$_CMD_LOC_FOR{$cmd} ? : |
813
|
0 |
21 |
if $^O eq 'MSWin32' |
815
|
21 |
0 |
unless substr($dir1, -1, 1) eq $path_sep |
816
|
16 |
5 |
if (index($path1, $dir1) == 0) |
826
|
19 |
0 |
if ($^O ne 'MSWin32') { } |
830
|
0 |
0 |
if $ret =~ /[ *\|\[\]\(\)\{\}\=;!+,`~']/ |
844
|
2 |
6 |
if (defined $value) |
847
|
2 |
0 |
unless exists $$self{'_properties_with_value'} |
865
|
2 |
19 |
if (defined $value) |
878
|
0 |
1 |
if $^O eq 'MSWin32' |
880
|
1 |
0 |
if ($idx > 0) { } |
893
|
2 |
2 |
unless (defined $files) |