… | |
… | |
230 | open my $output, ">/tmp/log" or die "$!"; |
230 | open my $output, ">/tmp/log" or die "$!"; |
231 | |
231 | |
232 | AnyEvent::Fork |
232 | AnyEvent::Fork |
233 | ->new |
233 | ->new |
234 | ->eval (' |
234 | ->eval (' |
|
|
235 | # compile a helper function for later use |
235 | sub run { |
236 | sub run { |
236 | my ($fh, $output, @cmd) = @_; |
237 | my ($fh, $output, @cmd) = @_; |
237 | |
238 | |
238 | # perl will clear close-on-exec on STDOUT/STDERR |
239 | # perl will clear close-on-exec on STDOUT/STDERR |
239 | open STDOUT, ">&", $output or die; |
240 | open STDOUT, ">&", $output or die; |
… | |
… | |
369 | use AnyEvent; |
370 | use AnyEvent; |
370 | use AnyEvent::Util (); |
371 | use AnyEvent::Util (); |
371 | |
372 | |
372 | use IO::FDPass; |
373 | use IO::FDPass; |
373 | |
374 | |
374 | our $VERSION = 0.5; |
375 | our $VERSION = 0.6; |
375 | |
376 | |
376 | our $PERL; # the path to the perl interpreter, deduces with various forms of magic |
377 | our $PERL; # the path to the perl interpreter, deduces with various forms of magic |
377 | |
378 | |
378 | =over 4 |
379 | =over 4 |
379 | |
380 | |