diff options
author | Jeff King <peff@peff.net> | 2018-11-06 08:50:17 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-11-07 02:11:09 +0100 |
commit | edc4d47d54cb1c0ec1550aa50bba86b23720a72f (patch) | |
tree | 446fbde148b7d06c7f628d8da7f81de4b217fe84 /commit.h | |
parent | Git 2.19.1 (diff) | |
download | git-edc4d47d54cb1c0ec1550aa50bba86b23720a72f.tar.xz git-edc4d47d54cb1c0ec1550aa50bba86b23720a72f.zip |
merge: extract verify_merge_signature() helper
The logic to implement "merge --verify-signatures" is inline in
cmd_merge(), but this site misses some cases. Let's extract the logic
into a function so we can call it from more places.
We'll move it to commit.[ch], since one of the callers (git-pull) is
outside our source file. This function isn't all that general (after
all, its main function is to exit the program) but it's not worth trying
to fix that. The heavy lifting is done by check_commit_signature(), and
our purpose here is just sharing the die() logic. We'll mark it with a
comment to make that clear.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'commit.h')
-rw-r--r-- | commit.h | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -357,6 +357,13 @@ extern int remove_signature(struct strbuf *buf); */ extern int check_commit_signature(const struct commit *commit, struct signature_check *sigc); +/* + * Verify a single commit with check_commit_signature() and die() if it is not + * a good signature. This isn't really suitable for general use, but is a + * helper to implement consistent logic for pull/merge --verify-signatures. + */ +void verify_merge_signature(struct commit *commit, int verbose); + int compare_commits_by_commit_date(const void *a_, const void *b_, void *unused); int compare_commits_by_gen_then_commit_date(const void *a_, const void *b_, void *unused); |