| line |
true |
false |
branch |
|
35
|
0 |
28 |
unless eval "sub $_ { \$_[0]{flags}{$_}= \$_[1] if \@_ > 1; \$_[0]{flags}{$_} }; 1" |
|
|
0 |
0 |
if @_ > 1 |
|
|
0 |
0 |
if @_ > 1 |
|
|
0 |
0 |
if @_ > 1 |
|
|
0 |
0 |
if @_ > 1 |
|
|
0 |
0 |
if @_ > 1 |
|
|
0 |
0 |
if @_ > 1 |
|
|
0 |
3 |
if @_ > 1 |
|
|
0 |
0 |
if @_ > 1 |
|
|
0 |
0 |
if @_ > 1 |
|
|
0 |
0 |
if @_ > 1 |
|
|
0 |
0 |
if @_ > 1 |
|
|
0 |
8 |
if @_ > 1 |
|
|
0 |
3 |
if @_ > 1 |
|
|
0 |
9 |
if @_ > 1 |
|
50
|
0 |
0 |
if $_[0]->die_on_hint_error |
|
55
|
0 |
0 |
if $_[0]->die_on_file_error |
|
60
|
0 |
0 |
if $_[0]->die_on_dir_error |
|
65
|
0 |
0 |
if $_[0]->die_on_metadata_error |
|
75
|
0 |
28 |
if exists $$args{$_} |
|
77
|
28 |
0 |
unless defined $$flags{$_} |
|
93
|
0 |
1 |
unless my $stat = $self->_stat($src) |
|
96
|
1 |
0 |
unless defined $_DEVICE_CONSTRAINT or $self->cross_mountpoints |
|
111
|
0 |
1 |
unless my $stat = $self->_stat($path) |
|
114
|
1 |
0 |
unless defined $_DEVICE_CONSTRAINT or $self->cross_mountpoints |
|
124
|
0 |
2 |
unless my $names = $self->_readdir($path) |
|
132
|
4 |
0 |
if ($self->utf8_filenames) { } |
|
138
|
0 |
4 |
$filter ? : |
|
139
|
0 |
4 |
unless $keep |
|
142
|
0 |
4 |
if (defined $_DEVICE_CONSTRAINT and $stat->dev ne $_DEVICE_CONSTRAINT) { } |
|
|
0 |
4 |
elsif ($keep < 0) { } |
|
163
|
0 |
1 |
unless $stat ||= $self->_stat($path) |
|
168
|
1 |
0 |
unless defined $_DEVICE_CONSTRAINT or $self->cross_mountpoints |
|
171
|
1 |
0 |
unless defined $ent_name |
|
180
|
0 |
6 |
unless my $attrs = $self->collect_dirent_metadata($ent_path, $ent_name, $stat) |
|
182
|
5 |
1 |
if ($$attrs{'type'} eq 'file') { } |
|
|
1 |
0 |
elsif ($$attrs{'type'} eq 'dir') { } |
|
183
|
0 |
5 |
if ($hint and $self->_can_reuse_hash($attrs, $hint)) { } |
|
188
|
0 |
5 |
if defined $err |
|
193
|
0 |
1 |
if (defined $_DEVICE_CONSTRAINT and $stat->dev ne $_DEVICE_CONSTRAINT) { } |
|
196
|
0 |
1 |
unless defined $_DEVICE_CONSTRAINT or $self->cross_mountpoints |
|
200
|
1 |
0 |
if (defined $hint) |
|
204
|
0 |
1 |
if $subdir_hint |
|
209
|
0 |
1 |
if defined $err |
|
238
|
0 |
7 |
unless $stat ||= $self->_stat($path) |
|
241
|
1 |
6 |
unless defined $ent_name |
|
250
|
0 |
7 |
unless (defined $attrs{'type'}) |
|
254
|
7 |
0 |
if ($$self{'flags'}{'collect_unix_perm'}) |
|
257
|
7 |
0 |
if (my $cache = $self->unix_uid_cache) |
|
258
|
1 |
6 |
unless (exists $$cache{$uid}) |
|
260
|
0 |
1 |
if (not defined $name) { } |
|
|
1 |
0 |
elsif ($self->utf8_filenames) { } |
|
269
|
7 |
0 |
if defined $$cache{$uid} |
|
273
|
7 |
0 |
if (my $cache = $self->unix_gid_cache) |
|
274
|
1 |
6 |
unless (exists $$cache{$gid}) |
|
276
|
0 |
1 |
if (not defined $name) { } |
|
|
1 |
0 |
elsif ($self->utf8_filenames) { } |
|
285
|
7 |
0 |
if defined $$cache{$gid} |
|
289
|
7 |
0 |
if ($$self{'flags'}{'collect_metadata_ts'}) |
|
292
|
0 |
7 |
if ($$self{'flags'}{'collect_access_ts'}) |
|
295
|
0 |
7 |
if ($$self{'flags'}{'collect_unix_misc'}) |
|
302
|
0 |
7 |
if ($$self{'flags'}{'collect_acl'}) |
|
305
|
0 |
7 |
if ($$self{'flags'}{'collect_ext_attr'}) |
|
308
|
1 |
6 |
if ($attrs{'type'} eq 'dir') { } |
|
|
0 |
6 |
elsif ($attrs{'type'} eq 'symlink') { } |
|
|
0 |
6 |
elsif ($attrs{'type'} eq 'blockdev' or $attrs{'type'} eq 'chardev') { } |
|
323
|
0 |
0 |
$reuse > 2 ? : |
|
|
3 |
0 |
$reuse > 0 ? : |
|
|
0 |
3 |
$reuse > 1 ? : |
|
333
|
0 |
0 |
unless defined $hint and defined $hint->ref |
|
339
|
0 |
0 |
unless defined $hint and defined $hint->ref |
|
341
|
0 |
0 |
unless defined $size and defined $h_size and $size eq $h_size |
|
347
|
0 |
0 |
unless defined $hint and defined $hint->ref |
|
349
|
0 |
0 |
unless defined $size and defined $h_size and $size eq $h_size |
|
357
|
3 |
0 |
if ($self->utf8_filenames) { } |
|
378
|
0 |
8 |
$self->follow_symlink ? : |
|
379
|
0 |
8 |
unless (@stat) |
|
396
|
0 |
2 |
unless (opendir $dh, $path) |
|
401
|
6 |
2 |
if $_ ne '.' |
|
403
|
0 |
2 |
unless (closedir $dh) |