This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Avoid "Use of uninitialized value $base" for the CPANPLUS .hidden file
authorGisle Aas <gisle@aas.no>
Sun, 18 Apr 2010 15:12:24 +0000 (17:12 +0200)
committerGisle Aas <gisle@aas.no>
Sun, 18 Apr 2010 15:22:45 +0000 (17:22 +0200)
Porting/check83.pl

index 56989fa..1bd863f 100644 (file)
@@ -20,13 +20,16 @@ my $maxl = 30; # make up a limit for a maximum filename length
 
 sub eight_dot_three {
     return () if $seen{$_[0]}++;
-    my ($dir, $base, $ext) = ($_[0] =~ m{^(?:(.+)/)?([^/.]+)(?:\.([^/.]+))?$});
+    my ($dir, $base, $ext) = ($_[0] =~ m{^(?:(.+)/)?([^/.]*)(?:\.([^/.]+))?$});
     my $file = $base . ( defined $ext ? ".$ext" : "" );
     $base = substr($base, 0, 8);
     $ext  = substr($ext,  0, 3) if defined $ext;
     if (defined $dir && $dir =~ /\./)  {
        print "directory name contains '.': $dir\n";
     }
+    if ($base eq "") {
+       print "filename starts with dot: $_[0]\n";
+    }
     if ($file =~ /[^A-Za-z0-9\._-]/) {
        print "filename contains non-portable characters: $_[0]\n";
     }