]> git.vpit.fr Git - perl/modules/CPANPLUS-Dist-Gentoo.git/commitdiff
Preserve the existing $stat->dist when the dist has already been created
authorVincent Pit <vince@profvince.com>
Fri, 4 Sep 2009 17:07:10 +0000 (19:07 +0200)
committerVincent Pit <vince@profvince.com>
Fri, 4 Sep 2009 17:11:15 +0000 (19:11 +0200)
As ->prepare may have already set it.

lib/CPANPLUS/Dist/Gentoo.pm

index 49105e8bb535a99d4ea7937589768f9974e06d32..c31f21f54caad4b068305cb71d5f03806e705f16 100644 (file)
@@ -343,7 +343,7 @@ sub create {
 
  my $OK   = sub {
   $stat->created(1);
-  $stat->dist($file);
+  $stat->dist($file) if defined $file;
   1;
  };
 
@@ -351,7 +351,7 @@ sub create {
   $stat->created(0);
   $stat->dist(undef);
   $self->_abort(@_) if @_;
-  if ($file and -f $file) {
+  if (defined $file and -f $file) {
    1 while unlink $file;
   }
   0;
@@ -365,6 +365,7 @@ sub create {
 
  if ($stat->created) {
   $self->_skip($stat->distribution, 'was already created');
+  $file = $stat->dist; # Keep the existing one.
   return $OK->();
  }