So, here is a quick attempt to move the fixes to the existing tests to the front as a preliminary clean-up as [1/8], and stop step [7/8] (used to be [6/8]) from copying the mistake we already cleaned in [1/8] from the beginning. No other changes intended, although I think I fixed a typo in the proposed log message in [1/8] (the early half of the old [8/8]). Fabian Stelzer (8): t/fmt-merge-msg: make gpg/ssh tests more specific ssh signing: use sigc struct to pass payload ssh signing: add key lifetime test prereqs ssh signing: make verify-commit consider key lifetime ssh signing: make git log verify key lifetime ssh signing: make verify-tag consider key lifetime ssh signing: make fmt-merge-msg consider key lifetime ssh signing: verify ssh-keygen in test prereq Documentation/config/gpg.txt | 5 ++ builtin/receive-pack.c | 6 ++- commit.c | 6 ++- fmt-merge-msg.c | 5 +- gpg-interface.c | 90 +++++++++++++++++++++++++------- gpg-interface.h | 15 ++++-- log-tree.c | 10 ++-- t/lib-gpg.sh | 62 ++++++++++++++++++---- t/t4202-log.sh | 43 +++++++++++++++ t/t6200-fmt-merge-msg.sh | 67 ++++++++++++++++++++++-- t/t7031-verify-tag-signed-ssh.sh | 42 +++++++++++++++ t/t7528-signed-commit-ssh.sh | 42 +++++++++++++++ tag.c | 5 +- 13 files changed, 350 insertions(+), 48 deletions(-) -- 2.34.1-365-gae484d3562