Update CPANPLUS to cpan version 0.89_08
Chris Williams [Wed, 11 Nov 2009 00:49:53 +0000 (00:49 +0000)]
  Changes for 0.89_08     Tue Nov 10 23:29:06 2009
  ================================================
  * Make the default config prefer Build.PL if perl version is
    greater than or equal to 5.10.1
  * Fix a problem with parse_module() where it would not
    resolve some edge-case distributions, addresses
    http://perlmonks.org/?node_id=805957

  Changes for 0.89_07     Thu Nov  5 14:05:11 2009
  ================================================
  * MYMETA.yml support added from Jos' branch

Porting/Maintainers.pl
cpan/CPANPLUS/lib/CPANPLUS.pm
cpan/CPANPLUS/lib/CPANPLUS/Backend.pm
cpan/CPANPLUS/lib/CPANPLUS/Config.pm
cpan/CPANPLUS/lib/CPANPLUS/Internals.pm
cpan/CPANPLUS/lib/CPANPLUS/Shell/Default.pm

index 39c3a58..41001af 100755 (executable)
@@ -423,7 +423,7 @@ use File::Glob qw(:case);
     'CPANPLUS' =>
        {
        'MAINTAINER'    => 'kane',
-       'DISTRIBUTION'  => 'BINGOS/CPANPLUS-0.89_07.tar.gz',
+       'DISTRIBUTION'  => 'BINGOS/CPANPLUS-0.89_08.tar.gz',
        'FILES'         => q[cpan/CPANPLUS],
        'EXCLUDED'      => [ qr{^inc/},
                             qr{^t/dummy-.*\.hidden$},
index 53be374..00e898a 100644 (file)
@@ -13,7 +13,7 @@ BEGIN {
     use vars        qw( @EXPORT @ISA $VERSION );
     @EXPORT     =   qw( shell fetch get install );
     @ISA        =   qw( Exporter );
-    $VERSION = "0.89_07";     #have to hardcode or cpan.org gets unhappy
+    $VERSION = "0.89_08";     #have to hardcode or cpan.org gets unhappy
 }
 
 ### purely for backward compatibility, so we can call it from the commandline:
index 1702f35..a599e54 100644 (file)
@@ -729,6 +729,15 @@ sub parse_module {
     ### let's start putting the blame somewhere
     } else {
 
+        # Lets not give up too easily. There is one last chance
+        # http://perlmonks.org/?node_id=805957
+        # This should catch edge-cases where the package name
+        # is unrelated to the modules it contains.
+
+        my ($modobj) = grep { $_->package_name eq $mod } 
+                        $self->search( type => 'package', allow => [ qr/^\Q$mod\E/ ], );
+        return $modobj if IS_MODOBJ->( module => $modobj );
+
         unless( $author ) {
             error( loc( "'%1' does not contain an author part", $mod ) );
         }
index 28f4fb6..bd5373b 100644 (file)
@@ -344,7 +344,8 @@ C<Build.PL> file if both are present. Defaults to 'true'.
 
 =cut
 
-        $Conf->{'conf'}->{'prefer_makefile'} = 1;
+        $Conf->{'conf'}->{'prefer_makefile'} = 
+                                ( $] >= 5.010001 ? 0 : 1 );
 
 =item prereqs
 
index d21dc8e..a6c348f 100644 (file)
@@ -42,7 +42,7 @@ use vars qw[@ISA $VERSION];
             CPANPLUS::Internals::Report
         ];
 
-$VERSION = "0.89_07";
+$VERSION = "0.89_08";
 
 =pod
 
index b37e2b7..245d32c 100644 (file)
@@ -26,7 +26,7 @@ local $Data::Dumper::Indent     = 1; # for dumpering from !
 BEGIN {
     use vars        qw[ $VERSION @ISA ];
     @ISA        =   qw[ CPANPLUS::Shell::_Base::ReadLine ];
-    $VERSION = "0.89_07";
+    $VERSION = "0.89_08";
 }
 
 load CPANPLUS::Shell;