patch for LWP 5.05 to make it play with both 5.003 and 5.003_20 + overload patch
[p5sagit/p5-mst-13.2.git] / lib / Env.pm
index 63beb07..1f06beb 100644 (file)
@@ -47,7 +47,11 @@ sub import {
     my ($callpack) = caller(0);
     my $pack = shift;
     my @vars = @_ ? @_ : keys(%ENV);
+    return unless @vars;
 
+    eval "package $callpack; use vars qw("
+        . join(' ', map { '$'.$_ } @vars) . ")";
+    die $@ if $@;
     foreach (@vars) {
        tie ${"${callpack}::$_"}, Env, $_ if /^[A-Za-z_]\w*$/;
     }