saintmike has asked for the wisdom of the Perl Monks concerning the following question:
can you think of a reason why setting $ENV{foo} wouldn't be exported to a child process? Funny, I have two versions of perl-5.8.5, compiled with different threading options, which show different results:
on/path1/perl (5.008005): Export OK /path2/perl (5.008005): Export not OK
The difference between the two binaries is that one got linked to linuxthreads, while the other one uses pthreads, both on FreeBSD 4.x.$ENV{foo} = "abc"; my $out = `echo \$foo`; print "$^X ($]): Export ", $out ne "abc\n" ? "not " : "", "OK\n";
Weird, isn't it? Doesn't setting %ENV just translate to a setenv() at C-level?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: %ENV setting not exported to child process?
by bluto (Curate) on Jan 13, 2006 at 00:20 UTC | |
by saintmike (Vicar) on Jan 13, 2006 at 01:06 UTC | |
|
Re: %ENV setting not exported to child process?
by olivierp (Hermit) on Jan 13, 2006 at 15:31 UTC | |
by saintmike (Vicar) on Jan 13, 2006 at 18:31 UTC | |
|
Re: %ENV setting not exported to child process?
by Argel (Prior) on Jan 16, 2006 at 22:01 UTC |