mailinfo: be more liberal with header whitespace
commitffbea1816dcbce12d4ffb304ddf8993ef611d4f1
authorJeff King <peff@peff.net>
Tue, 11 Feb 2020 17:19:53 +0000 (11 12:19 -0500)
committerJunio C Hamano <gitster@pobox.com>
Tue, 11 Feb 2020 18:20:42 +0000 (11 10:20 -0800)
tree1f4f5f1bbf325e617985e3a693ae3d88332f9108
parentf447d0293e803d9acf390bbdf373ed98bdc125f4
mailinfo: be more liberal with header whitespace

RFC822 and friends allow arbitrary whitespace after the colon of a
header and before the values. I.e.:

  Subject:foo
  Subject: foo
  Subject:  foo

all have the subject "foo". But mailinfo requires exactly one space.
This doesn't seem to be bothering anybody, but it is pickier than the
standard specifies. And we can easily just soak up arbitrary whitespace
there in our parser, so let's do so.

Note that the test covers both too little and too much whitespace, but
the "too much" case already works fine (because we later eat leading and
trailing whitespace from the values).

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
mailinfo.c
t/t5100-mailinfo.sh