| line | true | false | branch | 
 
| 28 | 0 | 7 | unless my $cmd_spec = delete $opt{'cmd_spec'} | 
 
| 33 | 4 | 0 | if $opt{'wait'} | 
 
| 44 | 4 | 3 | if $pid | 
 
| 49 | 0 | 3 | if $pwd | 
 
| 67 | 0 | 2 | unless defined POSIX::close($fd) | 
 
| 84 | 2 | 6 | if $c_fd == $p_fd | 
 
| 86 | 2 | 4 | if $p_map{$c_fd} | 
 
| 87 | 2 | 4 | if $redir_fds{$p_fd} | 
 
| 89 | 0 | 6 | unless defined POSIX::close($c_fd) | 
 
| 90 | 0 | 6 | unless defined POSIX::dup2($p_fd, $c_fd) | 
 
| 91 | 0 | 6 | if $DEBUG | 
 
| 105 | 0 | 3 | if $DEBUG | 
 
| 107 | 0 | 3 | if (_STRING $cmd_spec) | 
 
| 108 | 0 | 0 | unless exec $cmd_spec | 
 
| 111 | 2 | 1 | if (_CODELIKE $cmd_spec) | 
 
| 115 | 1 | 0 | if (_ARRAYLIKE $cmd_spec) | 
 
| 117 | 0 | 1 | if (_CODELIKE($$cmd_spec[0])) | 
 
| 122 | 0 | 0 | unless exec @$cmd_spec |