mailinfo: Remove only one set of square brackets
authorAndreas Ericsson <ae@op5.se>
Mon, 29 Jun 2009 09:55:51 +0000 (11:55 +0200)
committerJunio C Hamano <gitster@pobox.com>
Wed, 8 Jul 2009 18:22:51 +0000 (11:22 -0700)
commit650d30d8a120c8982309ccb9ef40432b4ea2eb74
tree4c8f4a6e737d08324649cd049a1a0a5764ef9a3e
parent1bed73c64a354248d6b342e58df257e8233bcbd2
mailinfo: Remove only one set of square brackets

git-format-patch prepends patches with a [PATCH x/n] prefix, but
mailinfo used to remove any number of square-bracket pairs and
the content between them. This prevents one from using a commit
subject like this:

  [ and ] must be allowed as input

Removing the square bracket pair from this rather clumsily
constructed subject line loses important information, so we must
take care not to.

This patch causes the subject stripping to stop after it has
encountered one pair of square brackets.

One possible downside of this patch is that the patch-handling
programs will now fail at removing author-added square-brackets
to be removed, such as

  [RFC][PATCH x/n]

However, since format-patch only adds one set of square brackets,
this behaviour is quite easily undesrstood and defended while the
previous behaviour is not.

Signed-off-by: Andreas Ericsson <ae@op5.se>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-mailinfo.c
t/t5100/info0012
t/t5100/sample.mbox