]> git.ipfire.org Git - thirdparty/git.git/commit
fast-export: handle all kinds of tag signatures
authorChristian Couder <christian.couder@gmail.com>
Mon, 13 Oct 2025 08:48:56 +0000 (10:48 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 13 Oct 2025 15:51:42 +0000 (08:51 -0700)
commit31f375c31c645f35b83427045cfef719f2e4301b
treeaaebba2f4aae0fdea1ea9a02153cbbfd0c637a6b
parent132e5666ce785dc47e5d09a9271ee8d2828d6a66
fast-export: handle all kinds of tag signatures

Currently the handle_tag() function in "builtin/fast-export.c" searches
only for "\n-----BEGIN PGP SIGNATURE-----\n" in the tag message to find
a tag signature.

This doesn't handle all kinds of OpenPGP signatures as some can start
with "-----BEGIN PGP MESSAGE-----" too, and this doesn't handle SSH and
X.509 signatures either as they use "-----BEGIN SSH SIGNATURE-----" and
"-----BEGIN SIGNED MESSAGE-----" respectively.

To handle all these kinds of tag signatures supported by Git, let's use
the parse_signed_buffer() function to properly find signatures in tag
messages.

Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/fast-export.c
t/t9350-fast-export.sh