From: Michael J Gruber Date: Thu, 14 Feb 2013 16:04:43 +0000 (+0100) Subject: log-tree: rely upon the check in the gpg_interface X-Git-Tag: v1.8.2.1~9^2~3 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=1315093f99f327ff498ae6c8afcc42651bbddebc;p=git-core%2Fgit.git log-tree: rely upon the check in the gpg_interface It's just so much clearer. Signed-off-by: Michael J Gruber Signed-off-by: Junio C Hamano --- diff --git a/log-tree.c b/log-tree.c index 4f86defe3..ff9522f3d 100644 --- a/log-tree.c +++ b/log-tree.c @@ -498,20 +498,17 @@ static void show_one_mergetag(struct rev_info *opt, gpg_message_offset = verify_message.len; payload_size = parse_signature(extra->value, extra->len); - if ((extra->len <= payload_size) || - (verify_signed_buffer(extra->value, payload_size, - extra->value + payload_size, - extra->len - payload_size, - &verify_message) && - verify_message.len <= gpg_message_offset)) { - strbuf_addstr(&verify_message, "No signature\n"); - status = -1; - } - else if (strstr(verify_message.buf + gpg_message_offset, - ": Good signature from ")) - status = 0; - else - status = -1; + status = -1; + if (extra->len > payload_size) + if (verify_signed_buffer(extra->value, payload_size, + extra->value + payload_size, + extra->len - payload_size, + &verify_message)) { + if (verify_message.len <= gpg_message_offset) + strbuf_addstr(&verify_message, "No signature\n"); + else + status = 0; + } show_sig_lines(opt, status, verify_message.buf); strbuf_release(&verify_message);