|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
59
 | 
 2  | 
 0  | 
 unless defined $size and $size > 0  | 
 
| 
61
 | 
 0  | 
 2  | 
 if (defined $proxy)  | 
 
| 
71
 | 
 0  | 
 2  | 
 if ($scheme ne 'rsync')  | 
 
| 
83
 | 
 4  | 
 4  | 
 if (defined $_)  | 
 
| 
90
 | 
 0  | 
 2  | 
 if ($path =~ /[*?[]/)  | 
 
| 
95
 | 
 0  | 
 2  | 
 defined $user ? :  | 
 
| 
104
 | 
 0  | 
 2  | 
 if ($dir_listing)  | 
 
| 
110
 | 
 1  | 
 1  | 
 if ($method eq 'HEAD')  | 
 
| 
127
 | 
 0  | 
 1  | 
 _path_is_modules_or_root($path) ? :  | 
 
| 
 | 
 1  | 
 0  | 
 if (my $resp = _run_rsync($password, ['rsync', '--no-dirs', _path_is_modules_or_root($path) ? '--quiet' : (), $uri_str], \$listing))  | 
 
| 
149
 | 
 0  | 
 0  | 
 if ($dir_listing)  | 
 
| 
156
 | 
 0  | 
 0  | 
 unless ($content_type)  | 
 
| 
166
 | 
 0  | 
 1  | 
 if ($arg and not ref $arg) { }  | 
 
| 
175
 | 
 0  | 
 1  | 
 unless binmode $temp_fh  | 
 
| 
181
 | 
 1  | 
 0  | 
 if ($method eq 'GET')  | 
 
| 
187
 | 
 0  | 
 1  | 
 if (not $dir_listing and defined(my $ims_str = $request->header('If-Modified-Since')))  | 
 
| 
189
 | 
 0  | 
 0  | 
 if (defined(my $ims_time = &HTTP::Date::str2time($ims_str)))  | 
 
| 
194
 | 
 0  | 
 0  | 
 if (defined $listing)  | 
 
| 
198
 | 
 0  | 
 0  | 
 if (not defined $perms && $perms =~ /^d/ and defined $mtime and $mtime <= $ims_time)  | 
 
| 
212
 | 
 1  | 
 0  | 
 unless ($dir_listing)  | 
 
| 
214
 | 
 1  | 
 0  | 
 if (my $resp = _run_rsync($password, ['rsync', '--checksum', '-t', '--inplace', $uri_str, $filename], \$stdout))  | 
 
| 
233
 | 
 0  | 
 0  | 
 if ($dir_listing) { }  | 
 
| 
234
 | 
 0  | 
 0  | 
 unless ($uri_str =~ m[/\z])  | 
 
| 
235
 | 
 0  | 
 0  | 
 if (my $resp = _run_rsync($password, ['rsync', $uri_str], $filename))  | 
 
| 
248
 | 
 0  | 
 0  | 
 unless ($content_type)  | 
 
| 
260
 | 
 0  | 
 0  | 
 if ($temp_fh)  | 
 
| 
266
 | 
 0  | 
 0  | 
 unless (defined $bytes)  | 
 
| 
272
 | 
 0  | 
 0  | 
 if (defined $readerr)  | 
 
| 
281
 | 
 0  | 
 0  | 
 if ($method eq 'PUT')  | 
 
| 
287
 | 
 0  | 
 0  | 
 if ($temp_fh)  | 
 
| 
288
 | 
 0  | 
 0  | 
 if (defined(my $err = _http_message_content_to_fh($request, $temp_fh, $filename)))  | 
 
| 
296
 | 
 0  | 
 0  | 
 if (my $resp = _run_rsync($password, ['rsync', '--checksum', '--inplace', $filename, $uri_str]))  | 
 
| 
321
 | 
 0  | 
 2  | 
 unless ($stdout_ref)  | 
 
| 
340
 | 
 2  | 
 0  | 
 unless (defined $password)  | 
 
| 
349
 | 
 2  | 
 0  | 
 defined $stdout_ref ? :  | 
 
| 
356
 | 
 1  | 
 1  | 
 unless ($eval)  | 
 
| 
369
 | 
 1  | 
 0  | 
 if ($wstat != 0)  | 
 
| 
370
 | 
 0  | 
 1  | 
 $stderr =~ /\@ERROR: auth failed/ ? :  | 
 
| 
 | 
 1  | 
 0  | 
 ref $stdout_ref && defined $$stdout_ref ? :  | 
 
| 
390
 | 
 1  | 
 0  | 
 if (eval {
	do {
	POSIX::WIFEXITED($wstat)
}
} and defined(my $exit_code = eval {
	do {
	POSIX::WEXITSTATUS($wstat)
}
}))  | 
 
| 
394
 | 
 0  | 
 0  | 
 if (eval {
	do {
	POSIX::WIFSIGNALED($wstat)
}
} and defined(my $signal_number = eval {
	do {
	POSIX::WTERMSIG($wstat)
}
}))  | 
 
| 
412
 | 
 0  | 
 0  | 
 unless (defined $content)  | 
 
| 
416
 | 
 0  | 
 0  | 
 if (ref $content eq 'SCALAR') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (ref $content eq 'CODE') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (not ref $content) { }  | 
 
| 
418
 | 
 0  | 
 0  | 
 if (print $fh $$content)  | 
 
| 
427
 | 
 0  | 
 0  | 
 if (length $buf == 0)  | 
 
| 
430
 | 
 0  | 
 0  | 
 unless print $fh $buf  | 
 
| 
436
 | 
 0  | 
 0  | 
 if (print $fh $content)  | 
 
| 
487
 | 
 3  | 
 0  | 
 if (($perms, $length, my $mtime_str) = $listing =~ m[\s*(\S+)\s+([0-9,.]+)\s+([0-9/]+ [0-9:]+)])  | 
 
| 
498
 | 
 0  | 
 0  | 
 defined $mtime ? :  |