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