Michael J Gruber [off-list ref] writes:
Currently, git expects "-----BEGIN PGP SIGNATURE-----" at the beginning of a
signature. But gpg uses "MESSAGE" instead of "SIGNATURE" when used with
the "rfc1991" option. This leads to git's faling to verify it's own
signed tags.
Be more lenient and take "-----BEGIN PGP " as the indicator.
Thanks, but it bothers me that the patch is a bit inconsistently lenient.
How many variants of PGP implementations are there? For example, I'd ask
these without doing my own research because I am lazy:
1. Does everybody place five dashes at the beginning (IOW, is there an
odd variant that puts four or six)?
2. Does everybody follow the dashes immediately with "BEGIN" (IOW, is
there an odd variant that puts a SP between them)?
3. Does everybody spell "BEGIN PGP " the same way, in all uppercase?
4. Does everybody place five dashes at the end (IOW, is there an odd
variant that puts four or six)?
5. Does everybody follow the "BEGIN PGP SOMETHING" immediately with
dashes without SP?
Your patch seem to answer <yes, yes, yes, no, no> to the above question.
I'd find it saner if the patched code at least checked that the line ends
with 5 dashes.