in reply to tainted invironment

%ENV is global, so it depends on whether you have localized %ENV or not.

$ENV{foo} = 'outside'; { local %ENV; $ENV{foo} = 'inside'; print `echo \$foo`; } print `echo \$foo`;

2;0 juerd@ouranos:~$ perl -e'undef christmas' Segmentation fault 2;139 juerd@ouranos:~$