| line |
true |
false |
branch |
|
13
|
0 |
3 |
unless (eval {
do {
'Scalar::Util'->import('dualvar', 'tainted');
1
}
}) |
|
38
|
0 |
0 |
if ($code) { } |
|
40
|
0 |
0 |
if (@_) |
|
42
|
0 |
0 |
if ${^TAINT} and &tainted($str) |
|
45
|
0 |
0 |
unless (defined $str and length $str) |
|
48
|
0 |
0 |
if $debug and $debug & 64 |
|
61
|
0 |
0 |
if ($code) { } |
|
|
0 |
0 |
elsif ($sftp->{'_error'}) { } |
|
63
|
0 |
0 |
if (@_) { } |
|
65
|
0 |
0 |
if ${^TAINT} and &tainted($str) |
|
69
|
0 |
0 |
$code ? : |
|
71
|
0 |
0 |
if $debug and $debug & 64 |
|
75
|
0 |
0 |
if $sftp->{'_autodie'} |
|
79
|
0 |
0 |
if ($sftp->{'_error'} != 37) |
|
94
|
0 |
0 |
unless ($sftp->{'_error'} and $sftp->{'_error'} == 37) |
|
104
|
0 |
0 |
@_ ? : |
|
|
0 |
0 |
if $sftp->{'_error'} |
|
109
|
0 |
0 |
unless $sftp->{'_error'} |
|
110
|
0 |
0 |
if $sftp->{'_autodie'} |
|
116
|
0 |
0 |
if ($sftp->{'_error'}) |
|
119
|
0 |
0 |
if ($status == 1) { } |
|
|
0 |
0 |
elsif ($status == 2) { } |
|
|
0 |
0 |
elsif ($status == 3) { } |
|
|
0 |
0 |
elsif ($status == 5) { } |
|
|
0 |
0 |
elsif ($status == 8) { } |
|
|
0 |
0 |
elsif ($status) { } |
|
144
|
0 |
0 |
if $best_effort |
|
146
|
0 |
0 |
$best_effort || !$sftp->{'_error'} ? : |
|
151
|
0 |
0 |
if $on_error and $sftp->error |
|
159
|
0 |
0 |
unless @_ >= 1 |
|
162
|
0 |
0 |
@_ & 1 ? : |
|
169
|
0 |
0 |
if $on_error |
|
179
|
0 |
0 |
if %opts |
|
181
|
0 |
0 |
unless defined $dirs |
|
189
|
0 |
0 |
$ordered ? : |
|
200
|
0 |
0 |
if ($follow or $realpath) |
|
201
|
0 |
0 |
unless (defined $entry->{'realpath'}) |
|
203
|
0 |
0 |
unless defined $rp and not $rpdone{$rp}++ |
|
207
|
0 |
0 |
if ($follow) |
|
209
|
0 |
0 |
if (defined $a) |
|
217
|
0 |
0 |
if (not $wanted or &$wanted($self, $entry)) |
|
218
|
0 |
0 |
if ($wantarray) { } |
|
223
|
0 |
0 |
exists $entry->{'realpath'} ? : |
|
|
0 |
0 |
$names_only ? : |
|
241
|
0 |
0 |
unless my $a = ($try->{'a'} ||= $self->lstat($fn)) |
|
244
|
0 |
0 |
if _is_dir($a->perm) and $done{$fn}++ |
|
248
|
0 |
0 |
if (_is_dir($a->perm)) |
|
249
|
0 |
0 |
if (not $descend or &$descend($self, $try)) |
|
250
|
0 |
0 |
if ($ordered or $atomic_readdir) { } |
|
255
|
0 |
0 |
unless ($child =~ /^\.\.?$/) |
|
261
|
0 |
0 |
unless my $ls = $self->ls($fn, 'ordered', $ordered, '_wanted', sub {
my $child = $_[1]{'filename'};
unless ($child =~ /^\.\.?$/) {
$_[1]{'filename'} = $self->join($fn, $child);
return 1;
};
undef;
}
) |
|
269
|
0 |
0 |
unless ($child =~ /^\.\.?$/) |
|
272
|
0 |
0 |
if (_is_dir($entry->{'a'}->perm)) { } |
|
280
|
0 |
0 |
unless $self->ls($fn, '_wanted', sub {
my $entry = $_[1];
my $child = $entry->{'filename'};
unless ($child =~ /^\.\.?$/) {
$entry->{'filename'} = $self->join($fn, $child);
if (_is_dir($entry->{'a'}->perm)) {
push @queue, $entry;
}
else {
&$task($entry);
};
};
undef;
}
) |
|
289
|
0 |
0 |
wantarray ? : |
|
294
|
0 |
0 |
unless @_ >= 2 |
|
295
|
0 |
0 |
if ${^TAINT} |
|
298
|
0 |
0 |
if $glob eq '' |
|
301
|
0 |
0 |
if $on_error |
|
310
|
0 |
0 |
unless defined $strict_leading_dot |
|
312
|
0 |
0 |
if %opts |
|
317
|
0 |
0 |
if (ref $glob eq 'Regexp') { } |
|
323
|
0 |
0 |
unless @parts |
|
324
|
0 |
0 |
$glob =~ m[^/] ? : |
|
334
|
0 |
0 |
if (ref $part eq 'Regexp') { } |
|
344
|
0 |
0 |
if ($has_wildcards) { } |
|
349
|
0 |
0 |
if ($e->{'filename'} =~ /$re/) |
|
351
|
0 |
0 |
if (@parts || $follow_links and _is_lnk($e->{'a'}->perm)) |
|
353
|
0 |
0 |
if (my $a = $sftp->stat($fn)) { } |
|
357
|
0 |
0 |
if $on_error |
|
361
|
0 |
0 |
if (@parts) { } |
|
|
0 |
0 |
elsif (not $wanted or &$wanted($sftp, $e)) { } |
|
363
|
0 |
0 |
if _is_dir($e->{'a'}->perm) |
|
365
|
0 |
0 |
if ($wantarray) |
|
366
|
0 |
0 |
if ($realpath) |
|
368
|
0 |
0 |
unless (defined $rp) |
|
369
|
0 |
0 |
if $on_error |
|
375
|
0 |
0 |
$realpath ? : |
|
|
0 |
0 |
$names_only ? : |
|
382
|
0 |
0 |
unless $sftp->ls($pfn, 'ordered', $ordered, '_wanted', sub {
my $e = $_[1];
if ($e->{'filename'} =~ /$re/) {
my $fn = $e->{'filename'} = $sftp->join($pfn, $e->{'filename'});
if (@parts || $follow_links and _is_lnk($e->{'a'}->perm)) {
if (my $a = $sftp->stat($fn)) {
$e->{'a'} = $a;
}
else {
$sftp->_call_on_error($on_error, $e) if $on_error;
return undef;
};
};
if (@parts) {
push @res, $e if _is_dir($e->{'a'}->perm);
}
elsif (not $wanted or &$wanted($sftp, $e)) {
if ($wantarray) {
if ($realpath) {
my $rp = $e->{'realpath'} = $sftp->realpath($e->{'filename'});
unless (defined $rp) {
$sftp->_call_on_error($on_error, $e) if $on_error;
return undef;
};
};
push @res, $names_only ? $realpath ? $e->{'realpath'} : $e->{'filename'} : $e;
};
++$res;
};
};
return undef;
}
) |
|
386
|
0 |
0 |
@parts || $follow_links ? : |
|
387
|
0 |
0 |
if (my $a = $sftp->$method($fn)) |
|
389
|
0 |
0 |
if (@parts) { } |
|
|
0 |
0 |
elsif (not $wanted or &$wanted($sftp, $e)) { } |
|
391
|
0 |
0 |
if _is_dir($a->{'perm'}) |
|
393
|
0 |
0 |
if ($wantarray) |
|
394
|
0 |
0 |
if ($realpath) |
|
396
|
0 |
0 |
unless (defined $rp) |
|
397
|
0 |
0 |
if $on_error |
|
401
|
0 |
0 |
$names_only ? : |
|
409
|
0 |
0 |
wantarray ? : |
|
417
|
0 |
0 |
if $a |
|
419
|
0 |
0 |
if ($sftp->{'_status'} == 2) |
|
430
|
0 |
0 |
if $sftp->stat($name) |
|
432
|
0 |
0 |
if ($sftp->{'_status'} == 2) |