| line | true | false | branch | 
 
| 19 | 3 | 0 | if ($] >= 5.008) { } | 
 
| 57 | 0 | 3 | if ($^O =~ /solaris/i) | 
 
| 58 | 0 | 0 | unless defined $dirty_cleanup | 
 
| 66 | 0 | 0 | if (warnings::enabled('deprecated') and warnings::enabled('Net::SFTP::Foreign')) | 
 
| 91 | 0 | 0 | if ($debug and $debug & 1) | 
 
| 96 | 0 | 0 | if $debug & 16 | 
 
| 109 | 0 | 0 | if $debug and $debug & 32 | 
 
| 112 | 0 | 0 | defined $status ? : | 
 
|  | 0 | 0 | unless $sftp->{'_status'} | 
 
| 115 | 0 | 0 | defined $err ? : | 
 
|  | 0 | 0 | @str ? : | 
 
|  | 0 | 0 | unless $sftp->{'_error'} | 
 
| 126 | 0 | 0 | unless $sftp->{'_error'} | 
 
| 132 | 0 | 0 | if $debug and $debug & 1 | 
 
| 134 | 0 | 0 | unless ($sftp->_do_io($sftp->{'_timeout'})) | 
 
| 143 | 0 | 0 | if ($debug and $debug & 1) | 
 
| 146 | 0 | 0 | if $code == 2 | 
 
| 147 | 0 | 0 | unless $code == 101 | 
 
| 150 | 0 | 0 | if $debug & 8 | 
 
| 157 | 0 | 0 | if (@_) | 
 
| 158 | 0 | 0 | @_ > 1 ? : | 
 
| 174 | 0 | 0 | if ${^TAINT} | 
 
| 177 | 0 | 0 | if @_ & 1 | 
 
| 191 | 0 | 0 | if ($debug) | 
 
| 202 | 0 | 0 | unless (ref $backend) | 
 
| 203 | 0 | 0 | $windows ? : | 
 
|  | 0 | 0 | unless defined $backend | 
 
| 205 | 0 | 0 | unless $backend =~ /^\w+$/ | 
 
| 208 | 0 | 0 | unless eval "require $backend_class; 1" | 
 
| 214 | 0 | 0 | if ($debug) | 
 
| 235 | 0 | 0 | if defined $sftp->{'_timeout'} and $sftp->{'_timeout'} <= 0 | 
 
| 238 | 0 | 0 | if (defined $sftp->{'_fs_encoding'}) { } | 
 
| 239 | 0 | 0 | if $] < 5.008 | 
 
| 249 | 0 | 0 | if %opts | 
 
| 251 | 0 | 0 | unless $sftp->{'_error'} | 
 
| 258 | 0 | 0 | if (not defined $ad or $ad == 2) { } | 
 
| 259 | 0 | 0 | if $debug and $debug & 4 | 
 
| 265 | 0 | 0 | if ($ad == 0) { } | 
 
|  | 0 | 0 | elsif ($ad == 1) { } | 
 
| 282 | 0 | 0 | if $debug and $debug & 4 | 
 
| 287 | 0 | 0 | if (defined $pid) | 
 
| 288 | 0 | 0 | if defined $sftp->{'ssh_out'} and not $sftp->{'_ssh_out_is_not_dupped'} | 
 
| 289 | 0 | 0 | if defined $sftp->{'ssh_in'} | 
 
| 290 | 0 | 0 | if ($windows) { } | 
 
| 291 | 0 | 0 | if kill 'KILL', $pid | 
 
| 293 | 0 | 0 | if $debug and $debug & 4 | 
 
| 298 | 0 | 0 | defined $sftp->{'_dirty_cleanup'} ? : | 
 
| 300 | 0 | 0 | if ($dirty or not defined $dirty) { } | 
 
| 301 | 0 | 0 | if $debug and $debug & 4 | 
 
| 302 | 0 | 0 | $dirty ? : | 
 
| 303 | 0 | 0 | if $debug and $debug & 4 | 
 
| 304 | 0 | 0 | if $sig | 
 
| 311 | 0 | 0 | if $debug and $debug & 4 | 
 
| 312 | 0 | 0 | if $wpr or $! == 10 | 
 
| 320 | 0 | 0 | if waitpid($pid, 0) > 0 | 
 
| 321 | 0 | 0 | if ($! != 4) | 
 
| 322 | 0 | 0 | if $! != 10 | 
 
| 328 | 0 | 0 | if $debug and $debug & 4 | 
 
| 331 | 0 | 0 | if defined $sftp->{'_pty'} | 
 
| 342 | 0 | 0 | if $debug and $debug & 4 | 
 
| 347 | 0 | 0 | if (not defined $dbpid or $dbpid == $$ and $dbthread == $thread_generation) { } | 
 
| 351 | 0 | 0 | if $debug and $debug & 4 | 
 
| 360 | 0 | 0 | if (my $msg = $sftp->_get_msg) { } | 
 
|  | 0 | 0 | elsif ($sftp->{'_status'} == 7 and $sftp->{'_password_authentication'} and $sftp->{'_password_sent'}) { } | 
 
| 362 | 0 | 0 | if ($type == 2) | 
 
| 372 | 0 | 0 | if ($key eq 'vendor-id') { } | 
 
|  | 0 | 0 | elsif ($key eq 'supported2') { } | 
 
| 414 | 0 | 0 | if defined $ext and $ext == $version | 
 
| 428 | 0 | 0 | if $id == $eid | 
 
| 429 | 0 | 0 | unless (exists $sftp->{'incomming'}{$id}) | 
 
| 442 | 0 | 0 | if ($msg) | 
 
| 448 | 0 | 0 | if ($type != $etype) | 
 
| 449 | 0 | 0 | if ($type == 101) { } | 
 
| 452 | 0 | 0 | defined $str ? : | 
 
| 469 | 0 | 0 | if (my $msg = $sftp->_get_msg_and_check(102, $eid, $error, $errstr)) | 
 
| 479 | 0 | 0 | unless (defined $rid) | 
 
| 499 | 0 | 0 | unless defined $rid | 
 
| 501 | 0 | 0 | defined $attrs ? : | 
 
| 517 | 0 | 0 | defined $attrs ? : | 
 
| 523 | 0 | 0 | if (defined $eid) | 
 
| 524 | 0 | 0 | if (my $msg = $sftp->_get_msg_and_check(101, $eid, $error, $errstr)) | 
 
| 527 | 0 | 0 | if $status == 0 | 
 
| 536 | 0 | 0 | if ${^TAINT} | 
 
| 542 | 0 | 0 | unless defined $check | 
 
| 544 | 0 | 0 | if %opts | 
 
| 546 | 0 | 0 | if (defined $cwd) { } | 
 
| 547 | 0 | 0 | if ($check) { } | 
 
| 549 | 0 | 0 | unless defined $cwd | 
 
| 551 | 0 | 0 | unless my $a = $sftp->stat($cwd) | 
 
| 553 | 0 | 0 | unless (_is_dir($a->perm)) | 
 
| 566 | 0 | 0 | if defined wantarray | 
 
| 571 | 0 | 0 | unless @_ == 1 | 
 
| 574 | 0 | 0 | defined $sftp->{'cwd'} ? : | 
 
| 580 | 0 | 0 | unless @_ >= 2 and @_ <= 4 | 
 
| 582 | 0 | 0 | if ${^TAINT} | 
 
| 586 | 0 | 0 | unless defined $flags | 
 
| 587 | 0 | 0 | unless defined $a | 
 
| 596 | 0 | 0 | if ($debug and $debug & 2) | 
 
| 597 | 0 | 0 | if (defined $rid) { } | 
 
| 606 | 0 | 0 | unless defined $rid | 
 
| 609 | 0 | 0 | if $flags & 4 | 
 
| 621 | 0 | 0 | unless ($fh) | 
 
| 622 | 0 | 0 | if ($mkpath and $sftp->status == 2) { } | 
 
| 625 | 0 | 0 | unless $sftp->mkpath($filename, $da, 1) | 
 
| 637 | 0 | 0 | unless @_ <= 2 | 
 
| 638 | 0 | 0 | if ${^TAINT} | 
 
| 642 | 0 | 0 | unless defined $path | 
 
| 648 | 0 | 0 | if ($debug and $debug & 2) | 
 
| 653 | 0 | 0 | unless defined $rid | 
 
| 662 | 0 | 0 | unless @_ >= 3 and @_ <= 4 | 
 
| 667 | 0 | 0 | unless ($size) | 
 
| 668 | 0 | 0 | if defined $size | 
 
| 673 | 0 | 0 | unless defined $rfid | 
 
| 678 | 0 | 0 | if (my $msg = $sftp->_get_msg_and_check(103, $id, 5, q[Couldn't read from remote file])) | 
 
| 689 | 0 | 0 | unless @_ == 4 | 
 
| 693 | 0 | 0 | unless defined $rfid | 
 
| 694 | 0 | 0 | unless utf8::downgrade($_[3], 1) | 
 
| 699 | 0 | 0 | if ($sftp->_check_status_ok($id, 16, q[Couldn't write to remote file])) | 
 
| 708 | 0 | 0 | unless @_ >= 3 and @_ <= 4 | 
 
| 712 | 0 | 0 | unless $sftp->flush($rfh) | 
 
| 714 | 0 | 0 | if (not $whence) { } | 
 
|  | 0 | 0 | elsif ($whence == 1) { } | 
 
|  | 0 | 0 | elsif ($whence == 2) { } | 
 
| 721 | 0 | 0 | unless my $a = $sftp->stat($rfh) | 
 
| 731 | 0 | 0 | unless @_ == 2 | 
 
| 738 | 0 | 0 | unless @_ == 2 | 
 
| 751 | 0 | 0 | unless defined $rfid | 
 
| 763 | 0 | 0 | if (defined $data and length $data) { } | 
 
| 777 | 0 | 0 | unless ($sftp->_check_status_ok($eid, 16, q[Couldn't write to remote file])) | 
 
| 791 | 0 | 0 | unless @_ == 3 | 
 
| 794 | 0 | 0 | unless $sftp->flush($rfh, 'in') | 
 
| 795 | 0 | 0 | unless utf8::downgrade($_[2], 1) | 
 
| 802 | 0 | 0 | if $len >= $sftp->{'_write_delay'} or $len and $sftp->{'_autoflush'} | 
 
| 808 | 0 | 0 | unless @_ >= 2 and @_ <= 3 | 
 
| 814 | 0 | 0 | unless defined $sftp->_rfid($rfh) | 
 
| 816 | 0 | 0 | if ($dir ne 'out') | 
 
| 820 | 0 | 0 | if ($dir ne 'in') | 
 
| 823 | 0 | 0 | if ($len) | 
 
| 826 | 0 | 0 | if ($append) { } | 
 
| 827 | 0 | 0 | unless my $attr = $sftp->stat($rfh) | 
 
| 842 | 0 | 0 | unless $append | 
 
| 846 | 0 | 0 | unless $written == $len | 
 
| 857 | 0 | 0 | unless $sftp->flush($rfh, 'out') | 
 
| 861 | 0 | 0 | unless defined $rfid | 
 
| 865 | 0 | 0 | if (defined $len) | 
 
| 866 | 0 | 0 | if $len < length $$bin | 
 
| 869 | 0 | 0 | if $len - length($$bin) < $read_ahead | 
 
| 894 | 0 | 0 | unless my $msg = $sftp->_get_msg_and_check(103, $eid, 5, q[Couldn't read from remote file]) | 
 
| 901 | 0 | 0 | if (length $data < $bsize) | 
 
| 902 | 0 | 0 | unless (defined $len) | 
 
| 912 | 0 | 0 | if ($ensure_eof and $sftp->_get_msg_and_check(103, $ensure_eof, 5, q[Couldn't read from remote file])) | 
 
| 921 | 0 | 0 | if ($sftp->{'_status'} == 1) | 
 
| 923 | 0 | 0 | if length $$bin | 
 
| 927 | 0 | 0 | if $sftp->_ok_or_autodie | 
 
| 931 | 0 | 0 | unless @_ == 3 | 
 
| 934 | 0 | 0 | if ($sftp->_fill_read_cache($rfh, $len)) | 
 
| 946 | 0 | 0 | if @_ < 3 | 
 
| 955 | 0 | 0 | if ($ix >= 0) | 
 
| 964 | 0 | 0 | unless (length $$bin > $last) | 
 
| 966 | 0 | 0 | if $sftp->{'_error'} | 
 
| 971 | 0 | 0 | length $line ? : | 
 
| 977 | 0 | 0 | unless @_ >= 2 and @_ <= 3 | 
 
| 981 | 0 | 0 | if @_ < 3 | 
 
| 982 | 0 | 0 | if (not defined $sep or $sep eq '') | 
 
| 985 | 0 | 0 | if $sftp->{'_error'} | 
 
| 992 | 0 | 0 | if (wantarray) | 
 
| 1003 | 0 | 0 | unless @_ == 2 | 
 
| 1009 | 0 | 0 | if (length $bin) | 
 
| 1020 | 0 | 0 | unless @_ <= 2 | 
 
| 1021 | 0 | 0 | if ${^TAINT} | 
 
| 1024 | 0 | 0 | unless defined $path | 
 
| 1027 | 0 | 0 | if (my $msg = $sftp->_get_msg_and_check(105, $id, 18, q[Couldn't stat remote link])) | 
 
| 1035 | 0 | 0 | unless @_ <= 2 | 
 
| 1036 | 0 | 0 | if ${^TAINT} | 
 
| 1039 | 0 | 0 | unless defined $pofh | 
 
| 1040 | 0 | 0 | ref $pofh && UNIVERSAL::isa($pofh, 'Net::SFTP::Foreign::FileHandle') ? : | 
 
| 1043 | 0 | 0 | if (my $msg = $sftp->_get_msg_and_check(105, $id, 1, q[Couldn't stat remote file])) | 
 
| 1062 | 0 | 0 | unless @_ == 2 | 
 
| 1063 | 0 | 0 | if ${^TAINT} | 
 
| 1083 | 0 | 0 | unless @_ >= 2 and @_ <= 3 | 
 
| 1085 | 0 | 0 | if ${^TAINT} | 
 
| 1088 | 0 | 0 | unless defined $attrs | 
 
| 1104 | 34 | 0 | if (defined $b) | 
 
| 1105 | 0 | 0 | if (ref $sftp and $sftp->{'_remote_has_volumes'} and $b =~ /^([a-z]\:)(.*)/i) | 
 
| 1112 | 19 | 15 | if (length $b and $b ne '.') | 
 
| 1113 | 2 | 17 | if (not $b =~ m[^/] and $a ne '.') { } | 
 
| 1114 | 0 | 2 | $a =~ m[/$] ? : | 
 
| 1121 | 0 | 19 | unless length $a | 
 
| 1133 | 0 | 0 | if $debug and $debug & 4096 | 
 
| 1138 | 0 | 0 | unless @_ >= 2 and @_ <= 4 | 
 
| 1140 | 0 | 0 | if ${^TAINT} | 
 
| 1150 | 0 | 0 | if ($first) { } | 
 
| 1157 | 0 | 0 | if $debug and $debug & 8192 | 
 
| 1158 | 0 | 0 | if ($sftp->test_d($p)) | 
 
| 1159 | 0 | 0 | if $debug and $debug & 8192 | 
 
| 1162 | 0 | 0 | unless (length $path) | 
 
| 1171 | 0 | 0 | if $debug and $debug & 8192 | 
 
| 1172 | 0 | 0 | if ($p =~ m[^(?:.*/)?\.{1,2}$] or $p =~ m[/$]) { } | 
 
| 1173 | 0 | 0 | if $debug and $debug & 8192 | 
 
| 1174 | 0 | 0 | unless ($sftp->test_d($p)) | 
 
| 1175 | 0 | 0 | if $debug and $debug & 8192 | 
 
| 1177 | 0 | 0 | unless $sftp->{'_error'} | 
 
| 1183 | 0 | 0 | unless $sftp->mkdir($p, $attrs) | 
 
| 1196 | 0 | 0 | if $debug and $debug & 32768 | 
 
| 1198 | 0 | 0 | if ($parent) | 
 
| 1200 | 0 | 0 | unless (@parts) | 
 
| 1211 | 0 | 0 | if (-e $target) | 
 
| 1212 | 0 | 0 | unless (-d $target) | 
 
| 1224 | 0 | 0 | if $debug and $debug and 32768 | 
 
| 1225 | 0 | 0 | unless (CORE::mkdir $target, $perm) | 
 
| 1226 | 0 | 0 | unless (do {
	local $!;
-d $target
}) | 
 
| 1233 | 0 | 0 | if $debug and $debug & 32768 | 
 
| 1238 | 0 | 0 | unless @_ == 3 | 
 
| 1239 | 0 | 0 | if ${^TAINT} | 
 
| 1242 | 0 | 0 | ref $pofh && UNIVERSAL::isa($pofh, 'Net::SFTP::Foreign::FileHandle') ? : | 
 
| 1266 | 9 | 0 | $rid_type eq 'any' ? : | 
 
|  | 0 | 9 | $rid_type eq 'dir' ? : | 
 
|  | 3 | 9 | $rid_type eq 'file' ? : | 
 
| 1271 | 0 | 0 | unless @_ == $nargs | 
 
| 1278 | 0 | 0 | ref $pofh && UNIVERSAL::isa($pofh, 'Net::SFTP::Foreign::FileHandle') ? : | 
 
| 1293 | 0 | 0 | unless @_ == 2 | 
 
| 1297 | 0 | 0 | unless defined $id | 
 
| 1303 | 0 | 0 | if ($debug and $debug & 2) | 
 
| 1304 | 0 | 0 | defined $ok ? : | 
 
| 1312 | 0 | 0 | unless @_ == 2 | 
 
| 1313 | 0 | 0 | if ${^TAINT} | 
 
| 1318 | 0 | 0 | unless $sftp->flush($rfh) | 
 
| 1321 | 0 | 0 | if ($sftp->_close($rfh)) | 
 
| 1329 | 0 | 0 | unless @_ == 2 | 
 
| 1330 | 0 | 0 | if ${^TAINT} | 
 
| 1335 | 0 | 0 | if ($sftp->_close($rdh)) | 
 
| 1343 | 0 | 0 | unless @_ == 2 | 
 
| 1344 | 0 | 0 | if ${^TAINT} | 
 
| 1349 | 0 | 0 | unless defined $rdid | 
 
| 1355 | 0 | 0 | if (my $msg = $sftp->_get_msg_and_check(104, $id, 29, q[Couldn't read remote directory])) { } | 
 
| 1358 | 0 | 0 | unless my $count = $msg->get_int32 | 
 
| 1367 | 0 | 0 | if $sftp->{'_status'} == 1 | 
 
| 1372 | 0 | 0 | if (wantarray) | 
 
| 1382 | 0 | 0 | if (wantarray) { } | 
 
| 1384 | 0 | 0 | if (defined $line) | 
 
| 1396 | 0 | 0 | unless @_ == 2 | 
 
| 1397 | 0 | 0 | if ${^TAINT} | 
 
| 1403 | 0 | 0 | if (my $msg = $sftp->_get_msg_and_check(104, $id, $error, "Couldn't get $name for remote '${path}'")) | 
 
| 1406 | 0 | 0 | if $msg->get_int32 > 0 | 
 
| 1444 | 0 | 0 | unless @_ & 1 | 
 
| 1445 | 0 | 0 | if ${^TAINT} | 
 
| 1451 | 0 | 0 | if $overwrite and $numbered | 
 
| 1453 | 0 | 0 | if %opts | 
 
| 1455 | 0 | 0 | if ($overwrite) | 
 
| 1456 | 0 | 0 | if $sftp->atomic_rename($old, $new) | 
 
| 1457 | 0 | 0 | if $sftp->{'_status'} != 8 | 
 
| 1464 | 0 | 0 | if (not $sftp->_rename($old, $new) and $sftp->{'_status'} == 4) | 
 
| 1466 | 0 | 0 | if ($numbered and $sftp->test_e($new)) { } | 
 
|  | 0 | 0 | elsif ($overwrite) { } | 
 
| 1473 | 0 | 0 | if (defined $rp_old and defined $rp_new and $rp_old eq $rp_new) { } | 
 
|  | 0 | 0 | elsif ($sftp->remove($new)) { } | 
 
| 1487 | 0 | 0 | unless @_ == 3 | 
 
| 1488 | 0 | 0 | if ${^TAINT} | 
 
| 1492 | 0 | 0 | unless $sftp->_check_extension('posix-rename@openssh.com', 1, 17, 'atomic rename failed') | 
 
| 1512 | 0 | 0 | unless @_ == 3 | 
 
| 1513 | 0 | 0 | if ${^TAINT} | 
 
| 1526 | 0 | 0 | unless @_ == 3 | 
 
| 1527 | 0 | 0 | if ${^TAINT} | 
 
| 1531 | 0 | 0 | unless $sftp->_check_extension('hardlink@openssh.com', 1, 51, 'hardlink failed') | 
 
| 1550 | 0 | 0 | if $sftp->{'_error'} | 
 
| 1561 | 0 | 0 | unless $_[0] =~ s/^(.*)\((\d+)\)((?:\.[^\.]*)?)$/"$1(" . ($2 + 1) . ")$3";/e | 
 
| 1563 | 0 | 0 | if $debug and $debug & 128 | 
 
| 1570 | 0 | 0 | $@ ? : | 
 
| 1575 | 0 | 0 | unless @_ >= 2 | 
 
| 1576 | 0 | 0 | if ${^TAINT} | 
 
| 1579 | 0 | 0 | unless defined $remote | 
 
| 1584 | 0 | 0 | unless defined $local | 
 
| 1590 | 0 | 0 | exists $opts{'copy_perm'} ? : | 
 
| 1605 | 0 | 0 | if defined $perm and defined $copy_perm | 
 
| 1607 | 0 | 0 | if $numbered and $overwrite || $resume || $append | 
 
| 1609 | 0 | 0 | if ($resume or $append) | 
 
| 1610 | 0 | 0 | if $resume and $append | 
 
| 1611 | 0 | 0 | if $atomic | 
 
| 1612 | 0 | 0 | if $overwrite | 
 
| 1615 | 0 | 0 | if ($local_is_fh) | 
 
| 1617 | 0 | 0 | if $resume | 
 
| 1618 | 0 | 0 | if $overwrite | 
 
| 1619 | 0 | 0 | if $numbered | 
 
| 1620 | 0 | 0 | if $dont_save | 
 
| 1621 | 0 | 0 | if $atomic | 
 
| 1623 | 0 | 0 | if %opts | 
 
| 1625 | 0 | 0 | if ($resume and $conversion) | 
 
| 1630 | 0 | 0 | unless defined $overwrite or $local_is_fh or $numbered or $append | 
 
| 1631 | 0 | 0 | unless defined $perm or defined $copy_perm or $local_is_fh | 
 
| 1632 | 0 | 0 | unless defined $copy_time or $local_is_fh | 
 
| 1633 | 0 | 0 | unless defined $mkpath | 
 
| 1634 | 0 | 0 | unless defined $cleanup | 
 
| 1640 | 0 | 0 | $a ? : | 
 
| 1641 | 0 | 0 | unless defined $size | 
 
| 1643 | 0 | 0 | if ($copy_time and not defined $atime) | 
 
| 1644 | 0 | 0 | if ($best_effort) { } | 
 
| 1648 | 0 | 0 | if $sftp->_ok_or_autodie | 
 
| 1654 | 0 | 0 | defined $perm ? : | 
 
|  | 0 | 0 | unless defined $umask | 
 
| 1655 | 0 | 0 | if ($copy_perm) | 
 
| 1656 | 0 | 0 | if (defined $rperm) { } | 
 
|  | 0 | 0 | elsif ($best_effort) { } | 
 
| 1663 | 0 | 0 | if $sftp->_ok_or_autodie | 
 
| 1668 | 0 | 0 | if defined $perm | 
 
| 1672 | 0 | 0 | if ($resume and $resume eq 'auto') | 
 
| 1674 | 0 | 0 | if (defined $mtime) | 
 
| 1675 | 0 | 0 | if (my(@lstat) = CORE::stat $local) | 
 
| 1687 | 0 | 0 | if ($dont_save) { } | 
 
| 1689 | 0 | 0 | unless defined $rfh | 
 
| 1692 | 0 | 0 | unless ($local_is_fh or $overwrite or $append or $resume or $numbered) | 
 
| 1693 | 0 | 0 | if (-e $local) | 
 
| 1700 | 0 | 0 | if ($atomic) | 
 
| 1705 | 0 | 0 | if $debug and $debug & 128 | 
 
| 1708 | 0 | 0 | if ($resume) | 
 
| 1709 | 0 | 0 | if (CORE::open $fh, '+<', $local) | 
 
| 1713 | 0 | 0 | if ($askoff < 0) { } | 
 
| 1720 | 0 | 0 | if ($size >= 0 and $askoff > $size) | 
 
| 1725 | 0 | 0 | if $size == $askoff | 
 
| 1733 | 0 | 0 | unless defined $rfh | 
 
| 1735 | 0 | 0 | unless (defined $fh) | 
 
| 1736 | 0 | 0 | if ($local_is_fh) { } | 
 
| 1740 | 0 | 0 | unless $lstart and $lstart > 0 | 
 
| 1744 | 0 | 0 | if $append | 
 
| 1745 | 0 | 0 | if $numbered or not $overwrite || $append | 
 
| 1746 | 0 | 0 | if $overwrite | 
 
| 1747 | 0 | 0 | defined $perm ? : | 
 
| 1749 | 0 | 0 | if $mkpath | 
 
| 1751 | 0 | 0 | if sysopen $fh, $local, $flags, $open_perm | 
 
| 1752 | 0 | 0 | unless ($numbered and -e $local) | 
 
| 1759 | 0 | 0 | if ref $numbered | 
 
| 1761 | 0 | 0 | if $append | 
 
| 1765 | 0 | 0 | if (defined $perm) | 
 
| 1769 | 0 | 0 | unless (eval {
	do {
	CORE::chmod($perm, $local) > 0
}
}) | 
 
| 1770 | 0 | 0 | $@ ? : | 
 
| 1773 | 0 | 0 | if ($error and not $best_effort) | 
 
| 1774 | 0 | 0 | unless $resume or $append | 
 
| 1785 | 0 | 0 | unless defined $rfid | 
 
| 1793 | 0 | 0 | $size == -1 ? : | 
 
| 1817 | 0 | 0 | if $slow_start | 
 
| 1826 | 0 | 0 | unless ($msg) | 
 
| 1827 | 0 | 0 | if $sftp->{'_status'} == 1 | 
 
| 1834 | 0 | 0 | if ($roff != $loff or not $len) | 
 
| 1841 | 0 | 0 | unless ($safe_block_size) | 
 
| 1842 | 0 | 0 | if ($len > $sftp->{'_min_block_size'}) | 
 
| 1844 | 0 | 0 | if ($len < $block_size) | 
 
| 1854 | 0 | 0 | if $converter | 
 
| 1856 | 0 | 0 | if (length $data and defined $cb) | 
 
| 1863 | 0 | 0 | if $sftp->{'_error'} | 
 
| 1866 | 0 | 0 | if (length $data and not $dont_save) | 
 
| 1867 | 0 | 0 | unless (print $fh $data) | 
 
| 1877 | 0 | 0 | if $sftp->{'_error'} | 
 
| 1881 | 0 | 0 | if ($converter) | 
 
| 1886 | 0 | 0 | if (length $data and defined $cb) | 
 
| 1890 | 0 | 0 | if $sftp->{'_error'} | 
 
| 1893 | 0 | 0 | if (length $data and not $dont_save) | 
 
| 1894 | 0 | 0 | unless (print $fh $data) | 
 
| 1903 | 0 | 0 | if (defined $cb) | 
 
| 1909 | 0 | 0 | if $sftp->{'_error'} | 
 
| 1910 | 0 | 0 | if (length $data and not $dont_save) | 
 
| 1911 | 0 | 0 | unless (print $fh $data) | 
 
| 1919 | 0 | 0 | unless ($dont_save) | 
 
| 1920 | 0 | 0 | unless ($local_is_fh or CORE::close $fh) | 
 
| 1929 | 0 | 0 | if ($copy_time) | 
 
| 1930 | 0 | 0 | unless (CORE::utime $atime, $mtime, $local or $best_effort) | 
 
| 1937 | 0 | 0 | if ($atomic) | 
 
| 1938 | 0 | 0 | if (not $overwrite) { } | 
 
| 1945 | 0 | 0 | if (link $local, $atomic_local) | 
 
| 1950 | 0 | 0 | unless (-e $atomic_local) | 
 
| 1951 | 0 | 0 | if (sysopen my $lock, $atomic_local, 193, 384) | 
 
| 1958 | 0 | 0 | unless (-e $atomic_local) | 
 
| 1964 | 0 | 0 | unless ($numbered) | 
 
| 1974 | 0 | 0 | unless (CORE::rename $local, $atomic_local) | 
 
| 1980 | 0 | 0 | if ref $atomic_numbered | 
 
| 1984 | 0 | 0 | if ($cleanup and $sftp->{'_error'}) | 
 
| 1986 | 0 | 0 | if $atomic_cleanup | 
 
| 1995 | 0 | 0 | unless @_ == 2 | 
 
| 1996 | 0 | 0 | if ${^TAINT} | 
 
| 2002 | 0 | 0 | unless my $rfh = $sftp->open($name) | 
 
| 2009 | 0 | 0 | unless @_ >= 2 | 
 
| 2010 | 0 | 0 | if ${^TAINT} | 
 
| 2013 | 0 | 0 | unless defined $local | 
 
| 2018 | 0 | 0 | unless (defined $remote) | 
 
| 2019 | 0 | 0 | if $local_is_fh | 
 
| 2028 | 0 | 0 | unless defined $copy_perm | 
 
| 2044 | 0 | 0 | if defined $perm and defined $umask | 
 
| 2046 | 0 | 0 | if defined $perm and $copy_perm | 
 
| 2048 | 0 | 0 | if $resume and $append | 
 
| 2050 | 0 | 0 | if $resume and $overwrite | 
 
| 2052 | 0 | 0 | if $numbered and $overwrite || $resume || $append | 
 
| 2054 | 0 | 0 | if $atomic and $resume || $append | 
 
| 2057 | 0 | 0 | if %opts | 
 
| 2059 | 0 | 0 | unless defined $overwrite or $numbered | 
 
| 2060 | 0 | 0 | unless defined $perm or defined $copy_perm or $local_is_fh | 
 
| 2061 | 0 | 0 | unless defined $copy_time or $local_is_fh | 
 
| 2062 | 0 | 0 | unless defined $late_set_perm | 
 
| 2063 | 0 | 0 | unless defined $cleanup | 
 
| 2064 | 0 | 0 | unless defined $mkpath | 
 
| 2067 | 0 | 0 | if (defined $perm) { } | 
 
| 2071 | 0 | 0 | unless defined $umask | 
 
| 2076 | 0 | 0 | if ($local_is_fh) { } | 
 
| 2081 | 0 | 0 | unless (CORE::open $fh, '<', $local) | 
 
| 2094 | 0 | 0 | if ((undef, undef, $lmode, undef, undef, undef, undef, $lsize, $latime, $lmtime) = eval {
	do {
	no warnings;
CORE::stat $fh
}
}) { } | 
 
|  | 0 | 0 | elsif ($copy_perm or $copy_time) { } | 
 
|  | 0 | 0 | elsif ($resume and $resume eq 'auto') { } | 
 
| 2103 | 0 | 0 | defined $lsize ? : | 
 
|  | 0 | 0 | if $debug and $debug & 16384 | 
 
| 2107 | 0 | 0 | if ($local_is_fh and defined $lsize) | 
 
| 2109 | 0 | 0 | if $tell and $tell > 0 | 
 
| 2118 | 0 | 0 | if $debug and $debug & 16384 | 
 
| 2123 | 0 | 0 | if $copy_perm | 
 
| 2125 | 0 | 0 | if defined $perm | 
 
| 2133 | 0 | 0 | if ($resume or $append) | 
 
| 2138 | 0 | 0 | if ($rattrs) { } | 
 
| 2139 | 0 | 0 | if ($resume and $resume eq 'auto' and $rattrs->mtime <= $lmtime) { } | 
 
| 2140 | 0 | 0 | if $debug and $debug & 16384 | 
 
| 2146 | 0 | 0 | if $debug and $debug & 16384 | 
 
| 2150 | 0 | 0 | if ($append) | 
 
| 2151 | 0 | 0 | unless $sftp->{'_status'} == 2 or $sftp->_ok_or_autodie | 
 
| 2161 | 0 | 0 | if ($writeoff) { } | 
 
| 2163 | 0 | 0 | if ($resume) | 
 
| 2164 | 0 | 0 | if $debug and $debug & 16384 | 
 
| 2165 | 0 | 0 | if ($converter) { } | 
 
|  | 0 | 0 | elsif ($local_is_fh) { } | 
 
| 2174 | 0 | 0 | if ($delta <= $len) { } | 
 
| 2175 | 0 | 0 | if $debug and $debug & 16384 | 
 
| 2181 | 0 | 0 | if ($eof_t) | 
 
| 2187 | 0 | 0 | unless (defined $read) | 
 
| 2192 | 0 | 0 | if defined $lsize | 
 
| 2193 | 0 | 0 | unless utf8::downgrade($converted_input, 1) | 
 
| 2195 | 0 | 0 | unless $read | 
 
| 2206 | 0 | 0 | $off < 16384 ? : | 
 
| 2207 | 0 | 0 | if ($read) { } | 
 
| 2208 | 0 | 0 | if $debug and $debug & 16384 | 
 
| 2212 | 0 | 0 | defined $read ? : | 
 
| 2221 | 0 | 0 | if (defined $lsize and $writeoff > $lsize) | 
 
| 2226 | 0 | 0 | unless (CORE::seek $fh, $writeoff, 0) | 
 
| 2232 | 0 | 0 | if (defined $lsize and $writeoff == $lsize) | 
 
| 2233 | 0 | 0 | if (defined $perm and $rattrs->perm != $perm) | 
 
| 2240 | 0 | 0 | unless $rfh = $sftp->open($remote, 2) | 
 
| 2244 | 0 | 0 | if ($atomic) | 
 
| 2247 | 0 | 0 | if (not $numbered || $overwrite and $sftp->test_e($remote)) | 
 
| 2258 | 0 | 0 | if $debug and $debug & 128 | 
 
| 2261 | 0 | 0 | if ($numbered) { } | 
 
| 2268 | 0 | 0 | if $rfh or $sftp->{'_status'} != 4 or not $sftp->test_e($remote) | 
 
| 2272 | 0 | 0 | if $rfh and ref $numbered | 
 
| 2280 | 0 | 0 | $overwrite ? : | 
 
| 2286 | 0 | 0 | if $rfh or $rep or not $overwrite or $sftp->{'_status'} != 3 | 
 
| 2288 | 0 | 0 | if $debug and $debug & 2 | 
 
| 2295 | 0 | 0 | unless $sftp->_ok_or_autodie | 
 
| 2308 | 0 | 0 | if (defined $perm and not $late_set_perm) | 
 
| 2309 | 0 | 0 | unless $sftp->_best_effort($best_effort, 'setstat', $rfh, $attrs) | 
 
| 2313 | 0 | 0 | unless defined $rfid | 
 
| 2317 | 0 | 0 | if $append or not defined $lsize | 
 
| 2324 | 0 | 0 | if (not $eof and @msgid < $queue_size) | 
 
| 2326 | 0 | 0 | if ($converter) { } | 
 
| 2329 | 0 | 0 | unless ($read) | 
 
| 2330 | 0 | 0 | unless (defined $read) | 
 
| 2341 | 0 | 0 | unless utf8::downgrade($input, 1) | 
 
| 2347 | 0 | 0 | if $eof_t and not $len | 
 
| 2350 | 0 | 0 | if $debug and $debug & 16384 | 
 
| 2355 | 0 | 0 | if ($len) { } | 
 
| 2356 | 0 | 0 | if $debug and $debug & 16384 | 
 
| 2358 | 0 | 0 | unless utf8::downgrade($data, 1) | 
 
| 2361 | 0 | 0 | if $debug and $debug & 16384 and length $data != $len | 
 
| 2365 | 0 | 0 | unless (defined $len) | 
 
| 2376 | 0 | 0 | if (defined $cb) | 
 
| 2377 | 0 | 0 | if $nextoff > $lsize | 
 
| 2380 | 0 | 0 | if $sftp->{'_error'} | 
 
| 2382 | 0 | 0 | unless utf8::downgrade($data, 1) | 
 
| 2388 | 0 | 0 | if ($len) | 
 
| 2389 | 0 | 0 | if ($sparse and $data =~ /^\x{00}*$/s) { } | 
 
| 2391 | 0 | 0 | if $debug and $debug & 16384 | 
 
| 2394 | 0 | 0 | if $debug and $debug & 16384 | 
 
| 2405 | 0 | 0 | if $eof and not @msgid | 
 
| 2407 | 0 | 0 | unless $eof or @msgid >= $queue_size or $sftp->_do_io(0) | 
 
| 2412 | 0 | 0 | unless ($sftp->_check_status_ok($id, 16, q[Couldn't write to remote file])) | 
 
| 2419 | 0 | 0 | unless $local_is_fh | 
 
| 2424 | 0 | 0 | if $last_block_was_zeros and not $sftp->{'_error'} | 
 
| 2428 | 0 | 0 | if $sftp->{'_error'} | 
 
| 2432 | 0 | 0 | if ($copy_time or $late_set_perm and defined $perm) | 
 
| 2433 | 0 | 0 | unless $late_set_perm and defined $perm | 
 
| 2434 | 0 | 0 | if $copy_time | 
 
| 2435 | 0 | 0 | unless $sftp->_best_effort($best_effort, 'setstat', $remote, $attrs) | 
 
| 2438 | 0 | 0 | if ($atomic) | 
 
| 2439 | 0 | 0 | unless $sftp->rename($remote, $atomic_remote, 'overwrite', $overwrite, 'numbered', $atomic_numbered) | 
 
| 2445 | 0 | 0 | if ($cleanup and $sftp->{'_error'}) | 
 
| 2454 | 0 | 0 | unless @_ >= 3 | 
 
| 2455 | 0 | 0 | if ${^TAINT} | 
 
| 2461 | 0 | 0 | if %opts | 
 
| 2464 | 0 | 0 | unless (CORE::open $fh, '<', \$_[1]) | 
 
| 2472 | 0 | 0 | unless @_ >= 1 | 
 
| 2473 | 0 | 0 | if ${^TAINT} | 
 
| 2476 | 0 | 0 | @_ & 1 ? : | 
 
| 2487 | 0 | 0 | if ($cheap and ref $opts{'wanted'} eq 'Regexp' and not defined $opts{'no_wanted'}) { } | 
 
| 2496 | 0 | 0 | if defined $wanted | 
 
| 2499 | 0 | 0 | if %opts | 
 
| 2502 | 0 | 0 | if $follow_links or $realpath or $wanted and not $delayed_wanted | 
 
| 2505 | 0 | 0 | $max_queue_size < 2 ? : | 
 
| 2507 | 0 | 0 | unless defined $dir | 
 
| 2511 | 0 | 0 | unless defined $rdh | 
 
| 2514 | 0 | 0 | unless defined $rdid | 
 
| 2526 | 0 | 0 | unless my $msg = $sftp->_get_msg_and_check(104, $id, 29, "Couldn't read directory '${dir}'") | 
 
| 2529 | 0 | 0 | unless my $count = $msg->get_int32 | 
 
| 2531 | 0 | 0 | if ($cheap) { } | 
 
| 2534 | 0 | 0 | if not defined $cheap_wanted or $fn =~ /$cheap_wanted/ | 
 
| 2550 | 0 | 0 | if ($follow_links and _is_lnk($a->perm)) | 
 
| 2552 | 0 | 0 | if ($a = $sftp->stat($sftp->join($dir, $fn))) { } | 
 
| 2560 | 0 | 0 | if ($realpath) | 
 
| 2562 | 0 | 0 | if (defined $rp) { } | 
 
| 2570 | 0 | 0 | if (not $wanted or $delayed_wanted or &$wanted($sftp, $entry)) | 
 
| 2571 | 0 | 0 | $names_only && !$delayed_wanted ? : | 
 
| 2575 | 0 | 0 | if $queue_size < $max_queue_size | 
 
| 2577 | 0 | 0 | if $sftp->{'_status'} == 1 | 
 
| 2579 | 0 | 0 | if $rdh | 
 
| 2581 | 0 | 0 | unless ($sftp->{'_error'}) | 
 
| 2582 | 0 | 0 | if ($delayed_wanted) | 
 
| 2584 | 0 | 0 | if $names_only | 
 
| 2586 | 0 | 0 | defined $_->{'realpath'} ? : | 
 
| 2589 | 0 | 0 | if ($ordered) | 
 
| 2590 | 0 | 0 | if ($names_only) { } | 
 
| 2599 | 0 | 0 | if $sftp->{'_autodie'} | 
 
| 2604 | 0 | 0 | unless @_ >= 2 | 
 
| 2605 | 0 | 0 | if ${^TAINT} | 
 
| 2610 | 0 | 0 | if $on_error | 
 
| 2614 | 0 | 0 | if %opts | 
 
| 2625 | 0 | 0 | if (_is_dir($e->{'a'}->perm)) { } | 
 
| 2629 | 0 | 0 | if (not $wanted or &$wanted($sftp, $e)) | 
 
| 2630 | 0 | 0 | if ($sftp->remove($fn)) { } | 
 
| 2644 | 0 | 0 | if (not $wanted or &$wanted($sftp, $e)) | 
 
| 2645 | 0 | 0 | if ($sftp->rmdir($e->{'filename'})) { } | 
 
| 2658 | 0 | 0 | unless @_ >= 3 | 
 
| 2663 | 0 | 0 | if $overwrite and $numbered | 
 
| 2665 | 0 | 0 | if %opts | 
 
| 2667 | 0 | 0 | unless defined $overwrite or $numbered | 
 
| 2669 | 0 | 0 | unless my $a = $sftp->lstat($remote) | 
 
| 2670 | 0 | 0 | unless (_is_lnk($a->perm)) | 
 
| 2676 | 0 | 0 | unless my $link = $sftp->readlink($remote) | 
 
| 2679 | 0 | 0 | if ($numbered) { } | 
 
|  | 0 | 0 | elsif (-e $local) { } | 
 
| 2683 | 0 | 0 | if ($overwrite) { } | 
 
| 2693 | 0 | 0 | unless (eval {
	do {
	CORE::symlink $link, $local
}
}) | 
 
| 2698 | 0 | 0 | if ref $numbered | 
 
| 2704 | 0 | 0 | unless @_ >= 3 | 
 
| 2709 | 0 | 0 | if $overwrite and $numbered | 
 
| 2711 | 0 | 0 | if %opts | 
 
| 2713 | 0 | 0 | unless defined $overwrite or $numbered | 
 
| 2715 | 0 | 0 | unless (defined $perm) | 
 
| 2720 | 0 | 0 | unless (_is_lnk($perm)) | 
 
| 2726 | 0 | 0 | unless (defined $target) | 
 
| 2735 | 0 | 0 | if ($sftp->{'_error'} and $sftp->{'_status'} == 4) | 
 
| 2737 | 0 | 0 | if ($numbered and $sftp->test_e($remote)) { } | 
 
|  | 0 | 0 | elsif ($overwrite and $sftp->_remove_save_status($remote)) { } | 
 
| 2748 | 0 | 0 | if ref $numbered | 
 
| 2753 | 0 | 0 | unless @_ >= 2 | 
 
| 2754 | 0 | 0 | if ${^TAINT} | 
 
| 2757 | 0 | 0 | unless defined $remote | 
 
| 2758 | 0 | 0 | unless defined $local | 
 
| 2762 | 0 | 0 | exists $opts{'copy_perm'} ? : | 
 
| 2766 | 0 | 0 | if $on_error | 
 
| 2779 | 0 | 0 | if ($get_opts{'resume'} and $get_opts{'conversion'}) | 
 
| 2787 | 0 | 0 | if %opts | 
 
| 2795 | 0 | 0 | unless defined $copy_perm | 
 
| 2796 | 0 | 0 | unless defined $copy_time | 
 
| 2797 | 0 | 0 | unless defined $mkpath | 
 
| 2804 | 0 | 0 | if (not $wanted or &$wanted($sftp, $e)) | 
 
| 2806 | 0 | 0 | if ($fn =~ /$reremote/) { } | 
 
| 2808 | 0 | 0 | if ${^TAINT} | 
 
| 2809 | 0 | 0 | if (-d $lpath) { } | 
 
| 2816 | 0 | 0 | $copy_perm ? : | 
 
| 2817 | 0 | 0 | if (CORE::mkdir $lpath, $perm or $mkpath and $sftp->_mkpath_local($lpath, $perm)) | 
 
| 2836 | 0 | 0 | unless (_is_dir($e->{'a'}->perm)) | 
 
| 2837 | 0 | 0 | if (not $wanted or &$wanted($sftp, $e)) | 
 
| 2839 | 0 | 0 | if ($fn =~ /$reremote/) { } | 
 
| 2840 | 0 | 0 | length $1 ? : | 
 
| 2842 | 0 | 0 | if ${^TAINT} | 
 
| 2843 | 0 | 0 | if (_is_lnk($e->{'a'}->perm) and not $ignore_links) { } | 
 
|  | 0 | 0 | elsif (_is_reg($e->{'a'}->perm)) { } | 
 
| 2844 | 0 | 0 | if ($sftp->get_symlink($fn, $lpath, %get_symlink_opts)) | 
 
| 2852 | 0 | 0 | if ($newer_only and -e $lpath and (stat _)[9] >= $e->{'a'}->mtime) { } | 
 
| 2858 | 0 | 0 | if ($sftp->get($fn, $lpath, 'copy_perm', $copy_perm, 'copy_time', $copy_time, %get_opts)) | 
 
| 2868 | 0 | 0 | $ignore_links ? : | 
 
| 2888 | 0 | 0 | unless @_ >= 2 | 
 
| 2889 | 0 | 0 | if ${^TAINT} | 
 
| 2893 | 0 | 0 | unless defined $local | 
 
| 2894 | 0 | 0 | unless defined $remote | 
 
| 2899 | 0 | 0 | exists $opts{'copy_perm'} ? : | 
 
| 2904 | 0 | 0 | if $on_error | 
 
| 2920 | 0 | 0 | if defined $perm and defined $umask | 
 
| 2922 | 0 | 0 | if defined $perm and $copy_perm | 
 
| 2925 | 0 | 0 | if %opts | 
 
| 2932 | 0 | 0 | if ($local =~ m[^\./?$]) { } | 
 
| 2940 | 0 | 0 | unless defined $copy_perm | 
 
| 2941 | 0 | 0 | unless defined $copy_time | 
 
| 2942 | 0 | 0 | unless defined $mkpath | 
 
| 2945 | 0 | 0 | if (defined $perm) { } | 
 
| 2949 | 0 | 0 | unless defined $umask | 
 
| 2953 | 0 | 0 | if ($on_error) | 
 
| 2967 | 0 | 0 | if (not $wanted or &$wanted($lfs, $e)) | 
 
| 2969 | 0 | 0 | if $debug and $debug & 32768 | 
 
| 2970 | 0 | 0 | if ($fn =~ /$relocal/) { } | 
 
| 2972 | 0 | 0 | if $debug and $debug & 32768 | 
 
| 2974 | 0 | 0 | if (defined $perm) { } | 
 
|  | 0 | 0 | elsif ($copy_perm) { } | 
 
| 2980 | 0 | 0 | if ($sftp->mkdir($rpath, $a)) | 
 
| 2984 | 0 | 0 | if ($mkpath and $sftp->status == 2) | 
 
| 2987 | 0 | 0 | if ($sftp->mkpath($rpath, $a)) | 
 
| 2993 | 0 | 0 | if ($sftp->test_d($rpath)) | 
 
| 3011 | 0 | 0 | unless (_is_dir($e->{'a'}->perm)) | 
 
| 3012 | 0 | 0 | if (not $wanted or &$wanted($lfs, $e)) | 
 
| 3014 | 0 | 0 | if $debug and $debug & 32768 | 
 
| 3015 | 0 | 0 | if ($fn =~ /$relocal/) { } | 
 
| 3018 | 0 | 0 | if (_is_lnk($e->{'a'}->perm) and not $ignore_links) { } | 
 
|  | 0 | 0 | elsif (_is_reg($e->{'a'}->perm)) { } | 
 
| 3019 | 0 | 0 | if ($sftp->put_symlink($fn, $rpath, %put_symlink_opts)) | 
 
| 3028 | 0 | 0 | if ($newer_only and $ra = $sftp->stat($rpath) and $ra->mtime >= $e->{'a'}->mtime) { } | 
 
| 3035 | 0 | 0 | $copy_perm ? : | 
 
|  | 0 | 0 | defined $perm ? : | 
 
|  | 0 | 0 | if ($sftp->put($fn, $rpath, defined $perm ? ('perm', $perm) : ($copy_perm ? ('perm', $e->{'a'}->perm & $mask) : ('copy_perm', 0, 'umask', $umask)), 'copy_time', $copy_time, %put_opts)) | 
 
| 3048 | 0 | 0 | $ignore_links ? : | 
 
| 3068 | 0 | 0 | unless @_ >= 2 | 
 
| 3069 | 0 | 0 | if ${^TAINT} | 
 
| 3073 | 0 | 0 | unless defined $remote | 
 
| 3076 | 0 | 0 | if $on_error | 
 
| 3090 | 0 | 0 | if %opts | 
 
| 3099 | 0 | 0 | if (_is_dir($perm)) { } | 
 
| 3107 | 0 | 0 | if defined $localdir | 
 
| 3110 | 0 | 0 | if (_is_lnk($perm)) { } | 
 
| 3111 | 0 | 0 | if $ignore_links | 
 
| 3118 | 0 | 0 | unless $sftp->{'_error'} | 
 
| 3125 | 0 | 0 | unless @_ >= 2 | 
 
| 3129 | 0 | 0 | unless defined $local | 
 
| 3132 | 0 | 0 | if $on_error | 
 
| 3146 | 0 | 0 | if %opts | 
 
| 3156 | 0 | 0 | if (_is_dir($perm)) { } | 
 
| 3163 | 0 | 0 | if defined $remotedir | 
 
| 3166 | 0 | 0 | if (_is_lnk($perm)) { } | 
 
| 3167 | 0 | 0 | if $ignore_links | 
 
| 3174 | 0 | 0 | unless $sftp->{'_error'} | 
 
| 3181 | 0 | 0 | unless @_ == 2 | 
 
| 3182 | 0 | 0 | if ${^TAINT} | 
 
| 3187 | 0 | 0 | unless $sftp->_check_extension('fsync@openssh.com', 1, 53, 'fsync failed, not implemented') | 
 
| 3195 | 0 | 0 | if ($sftp->_check_status_ok($id, 53, q[Couldn't fsync remote file])) | 
 
| 3204 | 0 | 0 | unless @_ == 2 | 
 
| 3205 | 0 | 0 | if ${^TAINT} | 
 
| 3208 | 0 | 0 | ref $pofh && UNIVERSAL::isa($pofh, 'Net::SFTP::Foreign::FileHandle') ? : | 
 
| 3212 | 0 | 0 | unless $sftp->_check_extension($extension, 2, 48, 'statvfs failed, not implemented') | 
 
| 3221 | 0 | 0 | if (my $msg = $sftp->_get_msg_and_check(201, $id, 48, q[Couldn't stat remote file system])) | 
 
| 3248 | 0 | 0 | if (@_) { } | 
 
| 3261 | 0 | 0 | unless $self->_check | 
 
| 3265 | 0 | 0 | if (wantarray) { } | 
 
| 3267 | 0 | 0 | unless @ret | 
 
| 3272 | 0 | 0 | unless defined $ret | 
 
| 3309 | 0 | 0 | if defined *{shift();}{'ARRAY'}->[0] | 
 
| 3316 | 0 | 0 | unless $self->_check | 
 
| 3340 | 0 | 0 | unless defined $flag | 
 
| 3341 | 0 | 0 | if (@_) | 
 
| 3342 | 0 | 0 | if (shift()) { } | 
 
| 3349 | 0 | 0 | $st->[3] & $flag ? : | 
 
| 3363 | 0 | 0 | if ($autoloaded) { } | 
 
| 3395 | 0 | 0 | unless $self->_check | 
 
| 3398 | 0 | 0 | unless defined $offset | 
 
| 3399 | 0 | 0 | if $offset < 0 | 
 
| 3400 | 0 | 0 | unless defined $length | 
 
| 3405 | 0 | 0 | unless defined $ret | 
 
| 3411 | 0 | 0 | unless $self->_check | 
 
| 3414 | 0 | 0 | unless defined $_[1] | 
 
| 3416 | 0 | 0 | if ($offset > length $_[1]) | 
 
| 3420 | 0 | 0 | if ($len == 0) | 
 
| 3429 | 0 | 0 | if (length $$bin) | 
 
| 3435 | 0 | 0 | if $sftp->{'_status'} == $sftp->SSH2_FX_EOF | 
 
| 3442 | 0 | 0 | unless $self->_check | 
 
| 3445 | 0 | 0 | unless defined $ret | 
 
| 3466 | 0 | 0 | if $Net::SFTP::Foreign::debug and $Net::SFTP::Foreign::debug & 4 | 
 
| 3467 | 0 | 0 | if ($self->_check and $sftp) | 
 
| 3507 | 0 | 0 | if $Net::SFTP::Foreign::debug and $Net::SFTP::Foreign::debug & 4 | 
 
| 3509 | 0 | 0 | if ($self->_check and $sftp) |