Changeset 121
- Timestamp:
- 18.12.2006 18:17:42 (2 years ago)
- Files:
-
- trunk/devel/FuzzyOcr/Misc.pm (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/devel/FuzzyOcr/Misc.pm
r120 r121 81 81 # bugs), let's be explicit that we require a specified file descriptor 82 82 defined POSIX::dup2($fd_got,$fd_target) 83 or "Can't dup2 from $fd_got to $fd_target: $!";83 or die "Can't dup2 from $fd_got to $fd_target: $!"; 84 84 if ($fd_got > 2) { # let's get rid of the original fd, unless 0,1,2 85 85 my($err); defined POSIX::close($fd_got) or $err = $!; … … 94 94 my $t = get_timeout(); 95 95 my ($cmd, $stdin, $stdout, $stderr, $return_stdout) = @_; 96 my ($pgm, undef) = split(' ',$cmd,2);96 my ($pgm,@args) = split(' ',$cmd); 97 97 $stdout = '>/dev/null' unless $stdout; 98 98 $stderr = '>/dev/null' unless $stderr; … … 123 123 open_on_specific_fd(2, $stderr); 124 124 } 125 exec ($cmd);125 exec {$pgm} ($pgm,@args); 126 126 die "failed to exec $cmd: $!"; 127 127 }; … … 170 170 open_on_specific_fd(2, $stderr); 171 171 } 172 exec ($cmd);172 exec {$pgm} ($pgm,@args); 173 173 die "failed to exec $cmd: $!"; 174 174 };
