write(2, "========== ??? pubkey id 90100a4"..., 42========== ??? pubkey
id 90100a4040d10940
) = 42
+++ killed by SIGSEGV +++
And below are all my signatures:
rpm --nosignature -qa gpg\*
error: rpmdbNextIterator: skipping h# 128 blob size(3768): BAD, 8 +
16 * il(17) + dl(3456)
gpg-pubkey-66534c2b-3e60b428
gpg-pubkey-72de25fe-3b79e9fe
gpg-pubkey-db42a60e-37ea5438
gpg-pubkey-c431416d-3db4c821
error: rpmdbNextIterator: skipping h# 117 blob size(3192): BAD, 8 +
16 * il(17) + dl(3456)
gpg-pubkey-66534c2b-3e60b428
gpg-pubkey-897da07a-3c979a7f
The 90100a4 seems to be missing in this list, and seems to cause the
problem.
Not really, but I would simply remove all signatures (and retry
repairing) to see whether the problem is signature related or not. Try
rpm -e --allmatches gpg-pubkey