| line | true | false | branch | 
 
| 206 | 0 | 21 | unless ($$self{'cmd_gzip'}) | 
 
| 241 | 0 | 0 | unless GetOptions $rh_params, 'conf=s', 'taskname|task=s', 'dryrun', 'verbose', 'help' | 
 
| 253 | 0 | 0 | if ($$rh_params{'help'}) | 
 
| 257 | 0 | 0 | unless ($$rh_params{'conf'}) | 
 
| 261 | 0 | 0 | if ($$rh_params{'dryrun'}) | 
 
| 300 | 0 | 20 | unless (-e $config_file) | 
 
| 311 | 0 | 2120 | unless (exists $allowed_values{$key}) | 
 
| 318 | 0 | 2120 | if (not $can_symlink and $key eq 'enable_symlinks_integrity_in_path' || $key eq 'keep_if_linked_in') { } | 
 
| 339 | 0 | 800 | unless (exists $$self{'_rhh_task_configs'}{$taskname}{$ckey}) | 
 
| 354 | 20 | 0 | if ($$self{'params'}{'taskname'}) | 
 
| 355 | 20 | 0 | if (grep {$_ eq $$self{'params'}{'taskname'};} @a_all_tasknames) { } | 
 
| 398 | 24 | 0 | if ($taskname) | 
 
| 414 | 0 | 24 | unless (-d $path) | 
 
| 424 | 0 | 24 | if ($all_or_nothing_path and not -d $all_or_nothing_path) | 
 
| 435 | 0 | 24 | if ($all_or_nothing_path and index($all_or_nothing_path, $path) < 0) | 
 
| 448 | 8 | 16 | $max_days ? : | 
 
| 460 | 10 | 14 | if $path_symlink | 
 
| 469 | 1 | 23 | if ($all_or_nothing_path) | 
 
| 477 | 4 | 20 | if ($path_backup) | 
 
| 478 | 0 | 4 | unless ($self->_ensure_path($path_backup)) | 
 
| 491 | 24 | 0 | if ($path) | 
 
| 541 | 18 | 0 | if (-d $f) | 
 
| 574 | 28 | 89 | if (my $f_target = readlink $f) | 
 
| 588 | 20 | 8 | if (-d $f_target) | 
 
| 589 | 20 | 0 | if ($f_target = $self->_path_check($f_target)) | 
 
| 625 | 0 | 202 | if (not $path) { } | 
 
| 647 | 18 | 17 | if exists $$rh_delete_once_empty{'paths'}{$path} | 
 
| 663 | 0 | 18 | if (not $path) { } | 
 
| 684 | 144 | 1111 | if exists $$rh_never_delete{'paths'}{$path} | 
 
| 697 | 0 | 2473 | unless ($path) | 
 
| 699 | 29 | 2444 | if (-l $path) | 
 
| 710 | 2441 | 3 | -e $path ? : | 
 
| 758 | 18 | 6 | if ($recursive) { } | 
 
| 768 | 373 | 0 | unless (exists $summary{$dir}) | 
 
| 783 | 87 | 1172 | if ($symlinks_integrity) | 
 
| 789 | 1254 | 5 | if (not $will_check_integrity) | 
 
| 793 | 971 | 283 | if (not exists $empties{$f}) | 
 
| 806 | 746 | 0 | if ($action eq 'delete' and -f $f || -l $f) | 
 
| 830 | 12 | 361 | if (not $prune_empty) { } | 
 
|  | 43 | 318 | elsif ($self->_never_delete_contains($rh_never_delete, $dir)) { } | 
 
|  | 24 | 294 | elsif ($ndel < $nf) { } | 
 
| 854 | 84 | 210 | if ($dont_del_pattern) | 
 
| 861 | 0 | 294 | if ($matches) { } | 
 
| 867 | 0 | 294 | if (not defined $d_time) { } | 
 
|  | 11 | 283 | elsif ($$self{'keep_above_epoch'} and $d_time >= $$self{'keep_above_epoch'}) { } | 
 
| 880 | 60 | 223 | $self->_is_folder_empty($dir) ? : | 
 
| 904 | 373 | 0 | if (my $f_parent = $self->_parent_path($dir)) | 
 
| 923 | 0 | 21 | if ($symlinks_integrity) | 
 
| 928 | 21 | 0 | unless ($will_check_integrity) | 
 
| 940 | 1 | 0 | if (-d $f and $prune_empty and $self->_is_folder_empty($f) and not $self->_never_delete_contains($rh_never_delete, $f) and !$$self{'keep_above_epoch'} || (stat $f)[9] <= $$self{'keep_above_epoch'}) | 
 
| 1013 | 99 | 893 | if (-d $f and not -l $f) | 
 
| 1020 | 101 | 792 | if ($self->_never_delete_contains($$rh_params{'never_delete'}, $f)) { } | 
 
| 1031 | 50 | 742 | if ($pattern) | 
 
| 1040 | 43 | 749 | if ($dont_del_pattern) | 
 
| 1048 | 11 | 781 | if (not $file_must_be_considered) { } | 
 
| 1052 | 20 | 761 | if ($file_must_be_kept) { } | 
 
| 1064 | 4 | 757 | if ($File::CleanupTask::Config{'d_lstat'} and -l $f) { } | 
 
| 1069 | 0 | 761 | if (not defined $f_time) { } | 
 
|  | 4 | 757 | elsif ($$self{'keep_above_epoch'} and $f_time >= $$self{'keep_above_epoch'}) { } | 
 
| 1082 | 9 | 748 | if ($backup_path) { } | 
 
| 1093 | 893 | 0 | if ($action) | 
 
| 1118 | 1270 | 2577 | defined $add_to_top ? : | 
 
| 1121 | 1230 | 2617 | if ($add_to_top) { } | 
 
| 1147 | 0 | 288 | unless opendir my $dh, $dirname | 
 
| 1148 | 1135 | 288 | if $_ ne '.' | 
 
| 1176 | 1014 | 256 | if ($action eq 'delete') { } | 
 
|  | 9 | 247 | elsif ($action eq 'backup') { } | 
 
| 1180 | 0 | 1014 | if ($self->dryrun) { } | 
 
| 1205 | 9 | 0 | if ($self->_ensure_path($to)) | 
 
| 1210 | 7 | 2 | if ($backup_gzip and $$self{'cmd_gzip'}) | 
 
| 1214 | 3 | 4 | if ($from and not $from =~ /[.](gz|tgz)$/i and not readlink $from) { } | 
 
| 1222 | 0 | 3 | if ($self->dryrun) { } | 
 
| 1240 | 0 | 9 | if ($self->dryrun) { } | 
 
| 1245 | 0 | 9 | unless (move($from, $to_file)) | 
 
| 1261 | 3 | 10 | unless (-e $path and -d $path) | 
 
| 1264 | 0 | 3 | if $@ | 
 
| 1267 | 0 | 13 | unless (-e $path and -d $path) | 
 
| 1334 | 2 | 1265 | if (exists $$rh_symlinks{$f}) | 
 
| 1342 | 3 | 0 | $action eq 'nothing' ? : | 
 
| 1345 | 3 | 0 | unless (exists $symlinks_marked{$sym_cparent}) | 
 
| 1363 | 1264 | 3 | if (not exists $symlinks_marked{$f}) { } | 
 
| 1380 | 3 | 0 | if (scalar @sym_nothing) { } | 
 
| 1386 | 3 | 0 | if $f_parent | 
 
| 1415 | 1 | 23 | $rh_delete_once_empty ? : | 
 
| 1418 | 374 | 896 | if (-d $f and not -l $f) | 
 
| 1422 | 16 | 358 | if ($$rh_undelete_dirs{$f}) | 
 
| 1428 | 16 | 0 | if $f_parent | 
 
| 1443 | 23 | 1 | unless $rh_delete_once_empty | 
 
| 1452 | 9 | 31 | if ($propagate_action) | 
 
| 1454 | 5 | 4 | index($f, $propagate_action) == 0 ? : | 
 
| 1463 | 4 | 31 | if (not $propagate_action and $self->_delete_once_empty_contains($rh_delete_once_empty, $f) and $action eq 'nothing') | 
 
| 1474 | 5 | 35 | if ($propagate_action and $f ne $propagate_action) | 
 
| 1505 | 0 | 424 | unless ($f_path) | 
 
| 1515 | 0 | 424 | unless ($directories) | 
 
| 1517 | 0 | 0 | if (-e 'File::Spec'->catpath($volume, $cwd, $file)) { } | 
 
| 1556 | 5 | 82 | if (my $sym_target = readlink $sym_path) | 
 
| 1558 | 3 | 2 | unless (exists $$rh_symlinks{$sym_target_cpath}) | 
 
| 1586 | 50 | 127 | if ($pattern =~ m[^/(.*)/$]) | 
 
| 1596 | 0 | 24 | if (not scalar keys %$rh_never_delete) { } | 
 
| 1611 | 0 | 1 | if (not scalar keys %$rh_delete_once_empty) { } | 
 
| 1628 | 0 | 24 | if (not $ra_plan && scalar @$ra_plan) { } | 
 
| 1648 | 0 | 2644 | if $self->verbose | 
 
| 1676 | 0 | 0 | if ($message) { } |