| blib/lib/Brackup/Restore.pm | |||
|---|---|---|---|
| Criterion | Covered | Total | % |
| condition | 30 | 62 | 48.3 |
| line | l | !l | condition |
|---|---|---|---|
| 204 | 0 | 0 | eval { do { require Lchown } } && 'Lchown::LCHOWN_AVAILABLE' |
| line | !l | l&&!r | l&&r | condition |
|---|---|---|---|---|
| 29 | 0 | 0 | 11 | $$self{'to'} and -d $$self{'to'} |
| 58 | 11 | 0 | 0 | $$self{'config'} and $$meta{'TargetName'} |
| 74 | 7 | 4 | 0 | $$self{'prefix'} and $$self{'prefix'} =~ m[^/] |
| 110 | 2 | 2 | 2 | $type ne 'd' and $path =~ m[^\Q$$self{'prefix'}\E/?$] |
| 284 | 82 | 0 | 0 | -e $full and -s $full |
| line | l | !l | condition |
|---|---|---|---|
| 84 | 29 | 126 | $$it{'Type'} || 'f' |
| 87 | 126 | 0 | $$it{'Chunks'} || '' |
| 88 | 126 | 0 | $1 || '' |
| 89 | 126 | 0 | $dig || '' |
| 101 | 29 | 126 | $$it{'Type'} || 'f' |
| 162 | 0 | 10 | $$self{'_remote_user_map'} ||= {map({split(/:/, $_, 2);} split(/\s+/, $$meta{'UIDMap'}, 0))} |
| 182 | 0 | 10 | $$self{'_remote_group_map'} ||= {map({split(/:/, $_, 2);} split(/\s+/, $$meta{'GIDMap'}, 0))} |
| 291 | 82 | 0 | $$it{'Chunks'} || '' |
| 301 | 90 | 10 | $$self{'_cached_dig'} || '' |
| line | l | !l&&r | !l&&!r | condition |
|---|---|---|---|---|
| 62 | 0 | 11 | 0 | $confsec ||= 'Brackup::ConfigSection'->new('fake') |
| 127 | 9 | 92 | 0 | $$it{'Mode'} ||= $type eq 'd' ? $$meta{'DefaultDirMode'} : $$meta{'DefaultFileMode'} |
| 128 | 0 | 101 | 0 | $$it{'UID'} ||= $$meta{'DefaultUID'} |
| 129 | 0 | 101 | 0 | $$it{'GID'} ||= $$meta{'DefaultGID'} |
| 137 | 101 | 0 | 0 | $$it{'UID'} or $$it{'GID'} |
| 226 | 101 | 0 | 0 | $$it{'Mtime'} or $$it{'Atime'} |
| 227 | 101 | 0 | 0 | $$it{'Atime'} || $$it{'Mtime'} |
| 101 | 0 | 0 | $$it{'Mtime'} || $$it{'Atime'} | |
| 348 | 82 | 0 | 0 | $actual_dig eq $good_dig or $full =~ /\.brackup-digest\.db\b/ |