Procházet zdrojové kódy

dpkg-source: do not try to apply empty patch set

In format 2.0 and 3.0 (quilt), do not try to apply the patches if
there are none.
Raphael Hertzog před 17 roky
rodič
revize
70c760198f

+ 2 - 0
scripts/Dpkg/Source/Package/V2.pm

@@ -179,6 +179,8 @@ sub get_patches {
 
 
 sub apply_patches {
 sub apply_patches {
     my ($self, $dir, $skip_auto) = @_;
     my ($self, $dir, $skip_auto) = @_;
+    my @patches = $self->get_patches($dir, $skip_auto);
+    return unless scalar(@patches);
     my $timestamp = time();
     my $timestamp = time();
     my $applied = File::Spec->catfile($dir, "debian", "patches", ".dpkg-source-applied");
     my $applied = File::Spec->catfile($dir, "debian", "patches", ".dpkg-source-applied");
     open(APPLIED, '>', $applied) || syserr(_g("cannot write %s"), $applied);
     open(APPLIED, '>', $applied) || syserr(_g("cannot write %s"), $applied);

+ 2 - 1
scripts/Dpkg/Source/Package/V3/quilt.pm

@@ -137,6 +137,8 @@ sub apply_patches {
                 syserr(_g("can't create symlink %s"), $dest);
                 syserr(_g("can't create symlink %s"), $dest);
         }
         }
     }
     }
+    my @patches = $self->get_patches($dir, $skip_auto);
+    return unless scalar(@patches);
 
 
     # Apply patches
     # Apply patches
     my $applied = File::Spec->catfile($dir, "debian", "patches", ".dpkg-source-applied");
     my $applied = File::Spec->catfile($dir, "debian", "patches", ".dpkg-source-applied");
@@ -144,7 +146,6 @@ sub apply_patches {
     my $now = time();
     my $now = time();
     my $pobj = {};
     my $pobj = {};
     my $panalysis = {};
     my $panalysis = {};
-    my @patches = $self->get_patches($dir, $skip_auto);
     foreach my $patch (@patches) {
     foreach my $patch (@patches) {
         my $path = File::Spec->catfile($dir, "debian", "patches", $patch);
         my $path = File::Spec->catfile($dir, "debian", "patches", $patch);
         $pobj->{$patch} = Dpkg::Source::Patch->new(filename => $path);
         $pobj->{$patch} = Dpkg::Source::Patch->new(filename => $path);