|  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  | 
 
| 
76
 | 
 0  | 
 28  | 
 if exists $args->{$_}  | 
 
| 
78
 | 
 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) { }  | 
 
| 
270
 | 
 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) { }  | 
 
| 
286
 | 
 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)  |