]> git.ipfire.org Git - thirdparty/git.git/commit - git-send-email.perl
send-email: only consider lines containing @ or <> for automatic Cc'ing
authorRasmus Villemoes <rv@rasmusvillemoes.dk>
Wed, 10 Oct 2018 11:13:50 +0000 (13:13 +0200)
committerJunio C Hamano <gitster@pobox.com>
Thu, 11 Oct 2018 06:19:33 +0000 (15:19 +0900)
commitfb34fe6a24e81c5568b0016d6d067ff8d840a244
tree340ab9b90bfb2c7bb5adf63d809e6c58f50de931
parentaf249bfe00971490bec11aafce0a44ff9a9b33ea
send-email: only consider lines containing @ or <> for automatic Cc'ing

While the address sanitizations routines do accept local addresses, that
is almost never what is meant in a Cc or Signed-off-by trailer.

Looking through all the signed-off-by lines in the linux kernel tree
without a @, there are mostly two patterns: Either just a full name, or
a full name followed by <user at domain.com> (i.e., with the word at
instead of a @), and minor variations. For cc lines, the same patterns
appear, along with lots of "cc stable" variations that do not actually
name stable@vger.kernel.org

Cc: stable # introduced pre-git times
  cc: stable.kernel.org

In the <user at domain.com> cases, one gets a chance to interactively
fix it. But when there is no <> pair, it seems we end up just using the
first word as a (local) address.

As the number of cases where a local address really was meant is
likely (and anecdotally) quite small compared to the number of cases
where we end up cc'ing a garbage address, insist on at least a @ or a <>
pair being present.

This is also preparation for the next patch, where we are likely to
encounter even more non-addresses in -by lines, such as

Reported-by: Coverity
Patch-generated-by: Coccinelle
Signed-off-by: Rasmus Villemoes <rv@rasmusvillemoes.dk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-send-email.perl