in reply to Re^15: Using STDIN after exec() with ActiveState Perl
in thread Using STDIN after exec() with ActiveState Perl
Here is the output:use warnings; use strict; use Module::Load; if(! $ENV{SPRING_WRITEDIR}) { $ENV{SPRING_WRITEDIR}='E:\\test'; exec {$^X} ($^X,$0); } $ENV{PATH}="E:\\springrts;$ENV{PATH}"; load("PerlUnitSync"); PerlUnitSync::Init(0,0); my $writeDir=PerlUnitSync::GetWritableDataDirectory(); print "writeDir=$writeDir\n";
And now the output if I comment the exec line:E:\test>perl test.pl E:\test>writeDir=E:\test\
As you can see the SPRING_WRITEDIR environment variable is not taken into account if I don't use exec.E:\test>perl test.pl writeDir=D:\Documents\My Games\Spring\
|
|---|