This custom hook could be used to prevent sending out e.g. patches
with change ids or other information that upstream doesn't like to see
or is not supposed to see.

Signed-off-by: Stefan Beller <sbel...@google.com>
---

My first perl contribution to Git. :)

Marked as RFC to gauge general interest before writing tests and documentation.

Thanks,
Stefan

 git-send-email.perl | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/git-send-email.perl b/git-send-email.perl
index da81be40cb..d3ebf666c3 100755
--- a/git-send-email.perl
+++ b/git-send-email.perl
@@ -815,6 +815,15 @@ if (!$force) {
                                . "Pass --force if you really want to send.\n";
                }
        }
+       my @hook = ( $ENV{GIT_DIR}.'hooks/send-email', $f )
+       if( -x $hook[0] ) {
+               unless( system( @hook ) == 0 )
+               {
+                       die "Refusing to send because the patch\n\t$f\n"
+                               . "was refused by the send-email hook."
+                               . "Pass --force if you really want to send.\n";
+               }
+       }
 }
 
 if (defined $sender) {
-- 
2.11.0.rc2.49.ge1f3b0c.dirty

Reply via email to