K@rl: IPC::Open3 unter WinXP

IPC::Open3 unter WinXP

Hallo zusammen,

ich verwende ActiveState Perl     This is perl, v5.6.1 built for MSWin32-x86-multi-thread     Binary build 631 provided by ActiveState Tool Corp.

.. und habe ein Problem mit IPC::Open3 unter WinXP

Zum Testen folgendes Programm:  1. use IPC::Open3;  2. use FileHandle;  3. $cmd = 'perl -e "$x = <STDIN>; print $x;"';  4. warn $cmd;  5. my ($writeFH, $readFH, $errFH) = (new FileHandle, new FileHandle, new FileHandle);  6. my $pid = open3($writeFH, $readFH, $readFH, $cmd) || die;  7. print $writeFH 'Testeingabe fuer STDIN von $cmd';  8. $writeFH->close();  9. while (<$readFH>) { print; }    # *) 10. $readFH->close(); 11. waitpid $pid, 0; 12. END

*) in dieser Zeitle bleibt WinXP hängen.    am "while()" liegt es nicht, denn bereits ein    "$x = <$readFH>;" führt ebenfalls zum Hängen

Win98 liefert ordnungsgemäß: D:\tmp>perl test1.pl perl -e "$x = <STDIN>; print $x;" at test1.pl line 4. Testeingabe fuer STDIN von $cmd

Weiß jemand Rat?

Grüße   K@rl