| line | !l | l&&!r | l&&r | condition | 
 
| 83 | 0 | 0 | 0 | $default and not $pass | 
 
| 153 | 4 | 0 | 0 | $p{'destdir'} and -d $p{'destdir'} | 
 
| 159 | 0 | 0 | 4 | $self->is_writable($file, %args) and $self->is_writable($archive, %args) | 
 
| 172 | 0 | 0 | 0 | $p{'sudo'} and $< != 0 | 
 
| 190 | 0 | 0 | 0 | $sudo and $cp | 
 
| 366 | 1 | 1 | 0 | -e $dir and not -d $dir | 
 
| 738 | 0 | 5 | 0 | -e $f1 and -e $f2 | 
 
| 781 | 2 | 0 | 2 | -f "$f.md5" && $sum =~ /[0-9a-f]+/i | 
 
| 814 | 26 | 0 | 0 | $bin =~ m[^/] and -x $bin | 
 
| 858 | 3 | 0 | 1 | $etcdir and -d $etcdir | 
 
| 1142 | 0 | 0 | 17 | $m and $m =~ m[^/] | 
 
| 1216 | 0 | 0 | 0 | $fetchbin and -x $fetchbin | 
 
| 1223 | 0 | 0 | 0 | $fetchbin and -x $fetchbin | 
 
| 1231 | 0 | 0 | 0 | $fetchbin and -x $fetchbin | 
 
| 1245 | 0 | 0 | 0 | -e $file and $dir | 
 
|  | 0 | 0 | 0 | -e $file and $dir and -d $dir | 
 
| 1317 | 0 | 1 | 0 | $self->is_writable($existing, 'fatal', 0) and $self->is_writable($newfile, 'fatal', 0) | 
 
| 1344 | 0 | 0 | 0 | $uid and $gid | 
 
| 1353 | 0 | 0 | 0 | -e $existing and $mode | 
 
| 1362 | 0 | 0 | 0 | -e $existing and $p{'archive'} | 
 
| 1365 | 0 | 0 | 0 | $uid and $gid | 
 
| 1478 | 0 | 0 | 0 | $bintest and $self->find_bin($bintest, 'fatal', 0, 'debug', 0) | 
 
| 1508 | 0 | 0 | 0 | -d $sub_path and chdir $sub_path | 
 
| 1541 | 0 | 0 | 0 | defined $sub_path and -d "$package/$sub_path" | 
 
| 1590 | 0 | 0 | 0 | $patches and $$patches[0] | 
 
| 1628 | 0 | 0 | 0 | -d $portdir and chdir $portdir | 
 
| 1694 | 0 | 0 | 0 | $module eq 'Provision::Unix' and $version | 
 
| 1730 | 0 | 0 | 0 | $portdir and -d $portdir | 
 
|  | 0 | 0 | 0 | $portdir and -d $portdir and chdir $portdir | 
 
| 1786 | 0 | 0 | 0 | @$targets[0] and @$targets[0] ne '' | 
 
| 1831 | 0 | 0 | 0 | defined $ARGV and $ARGV eq '-' | 
 
| 1834 | 0 | 0 | 0 | @ARGV > 0 && $ARGV[0] eq '-' && -t *STDIN | 
 
| 1843 | 0 | 0 | 0 | -t *STDIN && (@ARGV == 0 || $ARGV[0] eq '-') | 
 
| 1890 | 0 | 8 | 0 | -e $path and not -w $path | 
 
| 2019 | 1 | 1 | 1 | -e $file and not -f $file | 
 
| 2068 | 1 | 2 | 0 | $file and -r $file | 
 
| 2116 | 0 | 2 | 36 | $strip and $val | 
 
|  | 2 | 36 | 0 | $strip and $val and $val =~ /#/ | 
 
| 2280 | 0 | 0 | 0 | $path_to_sudo and -x $path_to_sudo | 
 
| 2343 | 0 | 10 | 0 | $is_safe and not $bin | 
 
| 2352 | 0 | 5 | 5 | $bin and not -e $bin | 
 
| 2366 | 10 | 0 | 0 | $tainted and not $is_safe | 
 
| 2479 | 0 | 0 | 0 | $response && $response eq 'y' | 
| line | l | !l&&r | !l&&!r | condition | 
 
| 129 | 177 | 4 | 10 | $$self{'debug'} or $p{'debug'} | 
 
| 213 | 3 | 0 | 0 | $p{'file'} || $p{'file_or_dir'} || $p{'dir'} | 
 
| 456 | 0 | 16 | 0 | $p{'caller'} || caller | 
 
| 459 | 2 | 14 | 0 | $location || join(', ', $caller[0], $caller[2]) | 
 
| 468 | 10 | 0 | 6 | $debug or $fatal | 
 
| 781 | 2 | 1 | 1 | not -f "$f.md5" && $sum =~ /[0-9a-f]+/i or $self->file_is_newer('f1', "$f.md5", 'f2', $f, %$args) | 
 
| 1047 | 0 | 0 | 0 | @ips < 1 or $ips[0] eq '' | 
 
| 1767 | 0 | 0 | 0 | $p{'archive'} || $module | 
 
| 2439 | 0 | 0 | 0 | $p{'force'} or $self->is_interactive | 
 
| 2467 | 0 | 0 | 0 | $response eq 'n' or $response eq 'y' | 
 
| 2482 | 0 | 0 | 0 | $response eq 'n' or $response eq 'y' |