chiark / gitweb /
git-debrebase: make-patched: Provide --quiet-would-amend
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 16 Jun 2018 20:27:36 +0000 (21:27 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 17 Jun 2018 10:51:00 +0000 (11:51 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
git-debrebase
git-debrebase.1.pod

index 111bb1f7b8dd0c1ae768d5eb0bfc8c9e56914191..e5cafd1c4850a7192fe21e06851931963eb12b26 100755 (executable)
@@ -1505,6 +1505,9 @@ sub make_patches ($) {
 }
 
 sub cmd_make_patches () {
 }
 
 sub cmd_make_patches () {
+    my $opt_quiet_would_amend;
+    GetOptions('quiet-would-amend!', \$opt_quiet_would_amend)
+       or die badusage("bad options to make-patches");
     badusage "no arguments allowed" if @ARGV;
     my $old_head = get_head();
     my $new = make_patches $old_head;
     badusage "no arguments allowed" if @ARGV;
     my $old_head = get_head();
     my $new = make_patches $old_head;
@@ -1519,7 +1522,8 @@ sub cmd_make_patches () {
        print STDERR failmsg
            "Patch export produced patch amendments".
            " (abandoned output commit $new).".
        print STDERR failmsg
            "Patch export produced patch amendments".
            " (abandoned output commit $new).".
-           "  Try laundering first.";
+           "  Try laundering first."
+           unless $opt_quiet_would_amend;
        finish 7;
     }
 }
        finish 7;
     }
 }
index 27b5c9337596e0235957bfbda32f5ad36a4edf07..4d4c85a94992b7e83f68d5e8a20212176ee658c6 100644 (file)
@@ -201,7 +201,7 @@ that its command line syntax is optimal.
 We may want to introduce an incompatible replacement syntax
 under the name C<new-upstream>.
 
 We may want to introduce an incompatible replacement syntax
 under the name C<new-upstream>.
 
-=item git-debrebase make-patches
+=item git-debrebase make-patches [--quiet-would-amend]
 
 Generate patches in debian/patches/
 representing the changes made to upstream files.
 
 Generate patches in debian/patches/
 representing the changes made to upstream files.
@@ -222,6 +222,12 @@ and all that has happened is that more
 changes to upstream files have been committed,
 running it again can add the missing patches.
 
 changes to upstream files have been committed,
 running it again can add the missing patches.
 
+If the patches implied by the current branch
+are not a simple superset of those already in debian/patches,
+make-patches will fail with exit status 7,
+and an error message.
+(The message can be suppress with --quiet-would-amend.)
+
 =item git-debrebase convert-from-gbp [<upstream-commit-ish>]
 
 Cnnverts a gbp patches-unapplied branch
 =item git-debrebase convert-from-gbp [<upstream-commit-ish>]
 
 Cnnverts a gbp patches-unapplied branch