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 <sbeller@xxxxxxxxxx> --- 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