Author: ericwilhelm
Date: Sat Nov 17 02:10:29 2007
New Revision: 10264

Modified:
   Module-Build/trunk/lib/Module/Build/ModuleInfo.pm

Log:
lib/Module/Build/ModuleInfo.pm - make 'eval' package unique (bug #30747)


Modified: Module-Build/trunk/lib/Module/Build/ModuleInfo.pm
==============================================================================
--- Module-Build/trunk/lib/Module/Build/ModuleInfo.pm   (original)
+++ Module-Build/trunk/lib/Module/Build/ModuleInfo.pm   Sat Nov 17 02:10:29 2007
@@ -289,6 +289,8 @@
   $self->{pod_headings} = [EMAIL PROTECTED];
 }
 
+{
+my $pn = 0;
 sub _evaluate_version_line {
   my $self = shift;
   my( $sigil, $var, $line ) = @_;
@@ -298,8 +300,9 @@
   # We compile into $vsub because 'use version' would cause
   # compiletime/runtime issues with local()
   my $vsub;
+  $pn++; # everybody gets their own package
   my $eval = qq{BEGIN { q#  Hide from _packages_inside()
-    #; package Module::Build::ModuleInfo::_version;
+    #; package Module::Build::ModuleInfo::_version::p$pn;
     no strict;
 
     local $sigil$var;
@@ -324,6 +327,7 @@
 
   return $result;
 }
+}
 
 
 ############################################################

Reply via email to