| line | % | coverage | branch |
| 86 | 50 | T | F | exists $$opt{'fh_log'} ? : |
| 88 | 50 | T | F | if ($$opt{'dbi'}) { } |
| 50 | T | F | elsif ($$opt{'dbi_file'}) { } |
| 0 | T | F | elsif ($$opt{'tokyocabinet'}) { } |
| 97 | 50 | T | F | unless open FN, "<$fn" |
| 109 | 0 | T | F | unless $tdb->open($$opt{'tokyocabinet'}, $tdb->WRITER, $tdb->OCREAT) |
| 114 | 50 | T | F | if ($$opt{'filesets'}) |
| 123 | 50 | T | F | if ($ENV{'HOME'} =~ m[([/\w]*)]) |
| 124 | 50 | T | F | if (-f "$1/.ssh/id_rsa") |
| 125 | 0 | T | F | if (my $st = stat("$1/.ssh/id_rsa")) |
| 126 | 0 | T | F | if ($st->uid == $>) |
| 169 | 0 | T | F | $$self{'ssh_id_file'} ? : |
| 184 | 0 | T | F | if ($count % 1000 == 0) |
| 189 | 0 | T | F | if ($$f{'t'} eq 'f') { } |
| 0 | T | F | elsif ($$f{'t'} eq 'd') { } |
| 0 | T | F | elsif ($$f{'t'} eq 'l') { } |
| 194 | 0 | T | F | unless mkdir_p($d) |
| 198 | 0 | T | F | unless (symlink $$f{'lt'}, $l) |
| 208 | 0 | T | F | if $success |
| 222 | 0 | T | F | if $rows == 1 |
| 225 | 0 | T | F | if (not kill 0, $pid and $!{'ESRCH'}) |
| 248 | 0 | T | F | if $$f{'name'} =~ /(.*)/ |
| 257 | 0 | T | F | if $$f{'m'} =~ /^(\d+)$/ |
| 258 | 0 | T | F | if defined $$f{'lt'} and $$f{'lt'} =~ /(.*)/ |
| 265 | 0 | T | F | unless $$self{'last_backup'} |
| 267 | 0 | T | F | unless $st |
| 268 | 0 | T | F | if ($st->mtime == $$f{'m'} and $st->size == $$f{'s'} and $st->uid == $self->name2uid($$f{'o'}) and $st->gid == $self->name2gid($$f{'g'}) and ($st->mode & 4095) == $self->acl2mode($f)) { } |
| 282 | 0 | T | F | unless defined $perm |
| 284 | 0 | T | F | if (-d $dir) { } |
| 0 | T | F | elsif (mkdir $dir, $perm) { } |
| 0 | T | F | elsif ($!{'ENOENT'}) { } |
| 292 | 0 | T | F | if (-d $dir) { } |
| 304 | 0 | T | F | if defined $dir |
| 310 | 0 | T | F | if defined $targets |
| 334 | 0 | T | F | if tainted $fn |
| 336 | 0 | T | F | if tainted $mode |
| 350 | 0 | T | F | if ($$f{'acl'}) |
| 352 | 0 | T | F | if ($ace =~ /^u::(...)$/) { } |
| 0 | T | F | elsif ($ace =~ /^g::(...)$/) { } |
| 0 | T | F | elsif ($ace =~ /^o:(...)$/) { } |
| 363 | 0 | T | F | if ($$f{'setuid'}) |
| 364 | 0 | T | F | if ($$f{'setgid'}) |
| 365 | 0 | T | F | if ($$f{'sticky'}) |
| 373 | 50 | T | F | if $uname =~ /(.*)/ |
| 374 | 50 | T | F | if defined $ucache{$uname} |
| 375 | 100 | T | F | if ($uname =~ /^\d+$/) { } |
| 379 | 100 | T | F | if (defined $uid) { } |
| 390 | 50 | T | F | if $gname =~ /(.*)/ |
| 391 | 50 | T | F | if defined $gcache{$gname} |
| 392 | 50 | T | F | if ($gname =~ /^\d+$/) { } |
| 396 | 50 | T | F | if (defined $gid) { } |
| 411 | 0 | T | F | if ($level <= $$self{'log_level'}) |
| 412 | 0 | T | F | unless $$self{'fh_log'}->print(strftime('%Y-%m-%dT%H:%M:%S%z', localtime), " $$ [$level]: $msg\n") |
| 419 | 0 | T | F | if defined $log_level |
| 433 | 0 | T | F | unless (@$db_f) |
| 444 | 0 | T | F | if ($$f{'t'} eq 'f' and not defined $$f{'checksum'}) |
| 458 | 0 | T | F | $$f{$_} ? : |
| 463 | 0 | T | F | if ($$f{'t'} eq 'f') { } |
| 0 | T | F | elsif ($$f{'t'} eq 'l') { } |
| 0 | T | F | elsif ($$f{'t'} eq 'b' or $$f{'t'} eq 'c') { } |
| 477 | 0 | T | F | unless ($version_id) |
| 479 | 0 | T | F | $$f{$_} ? : |
| 512 | 0 | T | F | if (@{$$self{'caches'}{'insert_instances'};} > 10) |
| 523 | 0 | T | F | if ($$self{'caches'}{'file_checksums'}{$$self{'last_backup_id'}}) { } |
| 543 | 0 | T | F | if (@{$$self{'caches'}{'insert_instances'};}) |
| 575 | 0 | T | F | if ($$self{'file_pid'}) |
| 624 | 0 | T | F | unless ($$self{'sessions_on_same_device'}) |
| 626 | 0 | T | F | defined $st ? : |
| 631 | 0 | T | F | defined $st ? : |
| 632 | 0 | T | F | unless $dev eq $my_dev |
| 633 | 0 | T | F | if $$self{'sessions_on_same_device'} and @{$$self{'sessions_on_same_device'};} > 30 |
| 649 | 0 | T | F | $$f{$_} ? : |
| 657 | 0 | T | F | defined $st ? : |
| 662 | 0 | T | F | unless ($$self{'prefix_device'}{$$r{'prefix'}}) |
| 664 | 0 | T | F | defined $st ? : |
| 667 | 0 | T | F | unless $$self{'prefix_device'}{$$r{'prefix'}} eq $my_dev |
| 670 | 0 | T | F | if (my $st = lstat $oldfile) |
| 671 | 0 | T | F | if ($st->mtime == $$f{'m'} and $st->size == $$f{'s'} and $st->uid == $self->name2uid($$f{'o'}) and $st->gid == $self->name2gid($$f{'g'}) and ($st->mode & 4095) == $self->acl2mode($f)) |
| 679 | 0 | T | F | if (length $tmpname > 255) |
| 683 | 0 | T | F | unless rename $backup_filename, "$tmpname" |
| 684 | 0 | T | F | if (link $oldfile, $backup_filename) { } |
| 686 | 0 | T | F | unless unlink "$tmpname" |
| 694 | 0 | T | F | unless rename "$tmpname", $backup_filename |
| 719 | 0 | T | F | if ($self->present($f)) |
| 720 | 0 | T | F | if (link "$$self{'last_backup'}/$$f{'name'}", "$$self{'this_backup'}/$$f{'name'}") { } |
| 730 | 0 | T | F | unless ($$self{'file_pid'}) |
| 731 | 0 | T | F | $$self{'ssh_id_file'} ? : |
| 739 | 0 | T | F | if ($header =~ /^data (.*)/) { } |
| 743 | 0 | T | F | unless (open $file_bfd, '>:raw', $backup_filename) |
| 760 | 0 | T | F | if (not defined $rc) { } |
| 0 | T | F | elsif ($rc == 0) { } |
| 769 | 0 | T | F | unless $file_bfd->print($buffer) |
| 773 | 0 | T | F | unless close $file_bfd |
| 776 | 0 | T | F | if ($trailer =~ /^fail /) { } |
| 0 | T | F | elsif ($trailer =~ /^chk sha1 (\w+)/) { } |
| 781 | 0 | T | F | if ($checksum ne $1) |
| 790 | 0 | T | F | unless ($self->linkdup($f, $backup_filename)) |