| line | true | false | branch | 
 
| 55 | 0 | 6 | if $@ | 
 
| 82 | 6 | 6 | if (ref $CONF{$c}) { } | 
 
| 140 | 12 | 18 | if $h{$e} == 2 | 
 
| 186 | 6 | 4 | unless defined $ns | 
 
| 187 | 4 | 6 | if $ns | 
 
| 192 | 2 | 8 | if open CONF, "$dir/config" | 
 
| 197 | 0 | 2 | if ($$cr[0] eq 'log_level') { } | 
 
| 198 | 0 | 0 | if (not $ns or $ns eq 'DEFAULT') { } | 
 
| 204 | 2 | 0 | $ns ? : | 
 
| 244 | 8 | 10 | if ($ret) { } | 
 
| 255 | 0 | 45 | if $namespace =~ m[/] or grep /^$namespace$/, @ILLEGAL_NAMESPACES | 
 
| 268 | 0 | 9 | if $@ | 
 
| 277 | 0 | 9 | unless open FH, ">$ROOT/$ns/tmp/$tmpf" | 
 
| 278 | 0 | 9 | unless print FH $content | 
 
| 279 | 0 | 9 | unless close FH | 
 
| 283 | 0 | 9 | unless rename "$ROOT/$ns/tmp/$tmpf", "$ROOT/$ns/cache/$key" | 
 
| 286 | 9 | 0 | if ($deps) | 
 
| 289 | 0 | 9 | unless open FH, ">$ROOT/$ns/tmp/$tmpf.dep" | 
 
| 290 | 0 | 9 | unless print FH $frozen_deps | 
 
| 291 | 0 | 9 | unless close FH | 
 
| 295 | 0 | 9 | unless rename "$ROOT/$ns/tmp/$tmpf.dep", "$ROOT/$ns/cache/$key.dep" | 
 
| 299 | 0 | 9 | if ($@) { } | 
 
| 313 | 0 | 0 | if (ref $val) | 
 
| 314 | 0 | 0 | if (ref $val eq 'ARRAY') { } | 
 
|  | 0 | 0 | elsif ($val->isa('XML::Comma::Doc') and _has_timestamp('XML::Comma')) { } | 
 
| 334 | 0 | 3 | /-+/ ? : | 
 
| 367 | 0 | 10 | if $#args % 2 == 0 | 
 
| 373 | 3 | 25 | if (lc $c eq 'w') { } | 
 
|  | 5 | 20 | elsif (lc $c eq 'd') { } | 
 
|  | 5 | 15 | elsif (lc $c eq 'h') { } | 
 
|  | 5 | 10 | elsif (lc $c eq 'm') { } | 
 
|  | 10 | 0 | elsif (lc $c eq 's') { } | 
 
| 395 | 4 | 2 | if ($bound eq 'M') { } | 
 
|  | 0 | 2 | elsif ($bound eq 'H') { } | 
 
|  | 0 | 2 | elsif ($bound eq 'D') { } | 
 
|  | 2 | 0 | elsif ($bound eq 'W') { } | 
 
| 412 | 0 | 6 | if ($offset > $interval) | 
 
| 416 | 3 | 3 | $roffset > $offset ? : | 
 
| 425 | 0 | 18 | unless ($depsref) | 
 
| 436 | 18 | 0 | @t ? : | 
 
| 437 | 0 | 18 | unless $request_modtime | 
 
| 465 | 0 | 18 | if (defined $modifier) | 
 
| 469 | 0 | 18 | if ($type =~ /^_/) { } | 
 
|  | 8 | 10 | elsif ($type eq 'file') { } | 
 
|  | 10 | 0 | elsif ($type eq 'time') { } | 
 
|  | 0 | 0 | elsif ($type eq 'HIT') { } | 
 
|  | 0 | 0 | elsif ($type eq 'MISS') { } | 
 
| 478 | 0 | 0 | if ($@) { } | 
 
|  | 0 | 0 | elsif (not $dep_modtime) { } | 
 
| 489 | 0 | 10 | if ($spec =~ /^[0-9]{10}$/) { } | 
 
|  | 4 | 6 | elsif ($spec =~ /^$spec_regex$/) { } | 
 
|  | 6 | 0 | elsif ($spec =~ /^[HMDW]:$spec_regex$/) { } | 
 
| 496 | 0 | 4 | unless defined $sex | 
 
| 504 | 0 | 6 | unless defined $sex | 
 
| 507 | 0 | 6 | unless defined $dep_modtime | 
 
| 518 | 0 | 0 | $ret ? : | 
 
| 521 | 0 | 0 | $ret ? : | 
 
| 524 | 0 | 18 | defined $modifier ? : | 
 
| 526 | 1 | 3 | $bool ? : | 
 
|  | 4 | 14 | unless $dep_modtime | 
 
| 527 | 7 | 7 | if $dep_modtime > $request_modtime | 
 
| 534 | 4 | 14 | unless defined $CONF{$ns} | 
 
| 546 | 0 | 8 | unless open FH, "$ROOT/$ns/cache/$key" | 
 
| 564 | 0 | 0 | if (_get_conf($namespace, 'recursive_unlink')) | 
 
| 566 | 0 | 0 | unless (opendir DIR, $file) | 
 
| 571 | 0 | 0 | if @files | 
 
| 573 | 0 | 0 | unless (rmdir $file) | 
 
| 578 | 0 | 0 | unless (opendir DIR, $file) | 
 
| 583 | 0 | 0 | if @files | 
 
| 605 | 0 | 0 | if $@ | 
 
| 608 | 0 | 0 | unless open FH, ">$file" | 
 
| 609 | 0 | 0 | if ($output) | 
 
| 612 | 0 | 0 | unless close FH | 
 
| 614 | 0 | 0 | if ($@) | 
 
| 621 | 26 | 65 | unless $severity <= $CONF{'log_level'} | 
 
| 627 | 65 | 0 | if $CONF{'log_level'} == 3 | 
 
| 635 | 35 | 30 | if ($have_fcntl) { } | 
 
| 639 | 0 | 35 | unless open LOG, ">>$LOGFILE" | 
 
| 640 | 0 | 35 | unless flock LOG, 2 | 
 
| 644 | 0 | 35 | unless close LOG | 
 
| 658 | 3 | 210 | unless (-e $dir_so_far) | 
 
| 659 | 0 | 3 | unless mkdir $dir_so_far | 
 
| 660 | 0 | 3 | unless chmod 0777, $dir_so_far |