Fix for base.pm clobbering $VERSION
Nick Ing-Simmons [Tue, 1 May 2001 19:09:21 +0000 (19:09 +0000)]
p4raw-id: //depot/perlio@9936

lib/base.pm

index 8db7d72..681e8f0 100644 (file)
@@ -56,7 +56,7 @@ sub import {
        next if $pkg->isa($base);
        push @{"$pkg\::ISA"}, $base;
         my $vglob;
-       unless ($vglob = ${"$base\::"}{VERSION} and $vglob{SCALAR}) {
+       unless (${*{"$base\::VERSION"}{SCALAR}}) {
            eval "require $base";
            # Only ignore "Can't locate" errors from our eval require.
            # Other fatal errors (syntax etc) must be reported.
@@ -68,7 +68,7 @@ sub import {
                            "which defines that package first.)");
            }
            ${"$base\::VERSION"} = "-1, set by base.pm"
-               unless $vglob = ${"$base\::"}{VERSION} and $vglob{SCALAR};
+               unless ${*{"$base\::VERSION"}{SCALAR}};
        }
 
        # A simple test like (defined %{"$base\::FIELDS"}) will