| 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) |