]> err.no Git - dpkg/commitdiff
dpkg-source: add option --skip-patches
authorRaphael Hertzog <hertzog@debian.org>
Tue, 1 Apr 2008 16:20:41 +0000 (18:20 +0200)
committerRaphael Hertzog <hertzog@debian.org>
Tue, 1 Apr 2008 17:37:00 +0000 (19:37 +0200)
* scripts/Dpkg/Source/Package/V2_0.pm: Add the option
--skip-patches to not apply patches at the end of the source
package extraction. Also works for Format: 3.0 (quilt).
* man/dpkg-source.1: Document the above change.

ChangeLog
debian/changelog
man/dpkg-source.1
scripts/Dpkg/Source/Package/V2_0.pm

index 5d6b6d1946373fb125c53acecc011c4c6af95866..72a8c509eb304845dfa2bc67d5de011debbd9eba 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-04-01  Raphael Hertzog  <hertzog@debian.org>
+
+       * scripts/Dpkg/Source/Package/V2_0.pm: Add the option
+       --skip-patches to not apply patches at the end of the source
+       package extraction. Also works for Format: 3.0 (quilt).
+       * man/dpkg-source.1: Document the above change.
+
 2008-04-01  Raphael Hertzog  <hertzog@debian.org>
 
        * scripts/Dpkg/Source/Package/V2_0.pm (do_extract): Create
index 5fda86a5257791f0290ac004ad4b7f201b620db5..06a9a4a85485689838dab153222212dd988f463d 100644 (file)
@@ -13,6 +13,9 @@ dpkg (1.14.18) UNRELEASED; urgency=low
     debian tarball. This enables on-the-fly conversion of source packages from
     Format: 1.0 to Format: 3.0 (quilt) without manual intervention of the
     user. This feature can be disabled with the option --no-preparation.
+  * The dpkg-source option --skip-patches disables application of patches
+    during extraction of source packages using Format: 2.0 or Format: 3.0
+    (quilt).
 
   [ Updated dselect translations ]
   * German. (Sven Joachim).
index fa29a0e381dd51ba0cbfd909c782387297b68732..68ce9b38e8273781d394bd0c361894276e7bab51 100644 (file)
@@ -413,6 +413,9 @@ apparently unapplied.
 .PP
 .B Extract options
 .TP
+.B \-\-skip\-patches
+Do not apply patches at the end of the extraction.
+.TP
 .B \-\-without\-quilt
 Don't use quilt to apply patches but dpkg-source's own code. It won't be
 possible to use quilt directly on the unpacked directory but it will be
index d3b34bcf7dbf20b2174111c78f1fff39e007410b..baf78e0b3161b37d3e415c0daaa763490b1436b0 100644 (file)
@@ -49,6 +49,9 @@ sub init_options {
         unless exists $self->{'options'}{'include_binaries'};
     $self->{'options'}{'preparation'} = 1
         unless exists $self->{'options'}{'preparation'};
+    $self->{'options'}{'skip_patches'} = 0
+        unless exists $self->{'options'}{'skip_patches'};
+
 }
 
 sub parse_cmdline_option {
@@ -65,6 +68,9 @@ sub parse_cmdline_option {
     } elsif ($opt =~ /^--no-preparation$/) {
         $self->{'options'}{'preparation'} = 0;
         return 1;
+    } elsif ($opt =~ /^--skip-patches$/) {
+        $self->{'options'}{'skip_patches'} = 1;
+        return 1;
     }
     return 0;
 }
@@ -140,7 +146,7 @@ sub do_extract {
                   @exclude_symlinks ]);
 
     # Apply patches (in a separate method as it might be overriden)
-    $self->apply_patches($newdirectory);
+    $self->apply_patches($newdirectory) unless $self->{'options'}{'skip_patches'};
 }
 
 sub get_autopatch_name {