in reply to ipc::run3 portability
Hi murrayn,
This process works ... on Linux ... UNLESS one of the values is blank (a literal space character).
Could you show an SSCCE that reproduces the problem? This program works for me:
#!/usr/bin/env perl use warnings; use strict; use Data::Dumper; use IPC::Run3 'run3'; if (!@ARGV) { print "IPC::Run3 ver $IPC::Run3::VERSION\n"; print "Calling self ($^X $0) with args...\n"; my @cmd = ($^X,$0); @cmd = (@cmd, "-key1", " ", "-key2", "value2"); run3 \@cmd or die; die if $?; } else { print Dumper \@ARGV; } __END__ IPC::Run3 ver 0.048 Calling self with args... $VAR1 = [ '-key1', ' ', '-key2', 'value2' ];
The single space gets passed through in @ARGV. Perhaps the problem is on the receiving end? Or you've got an old version of the module? Could you post the output you get from this program here?
Update: Replaced 'perl' with $^X.
Regards,
-- Hauke D
|
|---|