t/lib-gpg: avoid broken versions of ssh-keygen
commitca7a5bf4bd41daa2d475fa98dd014a97e02eb08e
authorJeff King <peff@peff.net>
Wed, 10 Nov 2021 06:00:47 +0000 (10 01:00 -0500)
committerJunio C Hamano <gitster@pobox.com>
Wed, 10 Nov 2021 22:14:37 +0000 (10 14:14 -0800)
tree517eaf0c2cf25edff811149d4db224dafd49f5c1
parent65db97b4fa6b03059f2f14f313e07ca799d4ef3f
t/lib-gpg: avoid broken versions of ssh-keygen

The "-Y find-principals" option of ssh-keygen seems to be broken in
Debian's openssh-client 1:8.7p1-1, whereas it works fine in 1:8.4p1-5.
This causes several failures for GPGSSH tests. We fulfill the
prerequisite because generating the keys works fine, but actually
verifying a signature causes results ranging from bogus results to
ssh-keygen segfaulting.

We can find the broken version during the prereq check by feeding it
empty input. This should result in it complaining to stderr, but in the
broken version it triggers the segfault, causing the GPGSSH tests to be
skipped.

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