Re: [PATCH] fmt-merge-msg: avoid open "-|" list form for Perl 5.6
- From
Alex Riesen <raa.lkml@gmail.com>
- Date
- Feb 22, 2006, 16:35 UTC
- Message-ID
- <81b0412b0602220835p4c4243edm145ee827eb706121@mail.gmail.com>
- In-Reply-To
- <43FB9656.8050308@vilain.net>
On 2/21/06, Sam Vilain <sam@vilain.net> wrote:
Show 14 quoted lines
> Alex Riesen wrote: > >>>Does not work here (ActiveState Build 811, Perl 5.8.6): > >>>$ perl -e 'open(F, "-|")' > >>>'-' is not recognized as an internal or external command, > >>>operable program or batch file. > >>Portability, Ease of Coding, Few CPAN Module Dependencies. Pick any two. > > Sometimes an upgrade is just out of question. Besides, that'd mean an > > upgrade to another operating system, because very important scripts > > over here a just not portable to anything else but > > "ActiveState Perl on Windows (TM)" > > I just have no choice. > > Sure, but perhaps IPC::Open2 or some other CPAN module has solved this > problem already.
IPC::Open2 works! Well "kind of": there are still strange segfaults regarding stack sometimes. And I don't know yet whether and how the arguments are escaped (Windows has no argument array. It has that bloody stupid one-line command line)
> I guess what I'm saying is that if you want to limit the modules that > Perl script uses, you end up either impacting on the portability of the > script or rediscovering problems with early wheel designs.
IPC::Open{2,3} seem to be installed on every system I have access to.