Skip to content
This repository was archived by the owner on Nov 9, 2017. It is now read-only.

Commit 514dd21

Browse files
committed
Merge branch 'mg/fix-log-mergetag-color' into maint
* mg/fix-log-mergetag-color: log: correctly identify mergetag signature verification status
2 parents 5796c5b + 42c55ce commit 514dd21

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

log-tree.c

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -446,16 +446,17 @@ static void show_one_mergetag(struct rev_info *opt,
446446

447447
payload_size = parse_signature(extra->value, extra->len);
448448
status = -1;
449-
if (extra->len > payload_size)
450-
if (verify_signed_buffer(extra->value, payload_size,
451-
extra->value + payload_size,
452-
extra->len - payload_size,
453-
&verify_message, NULL)) {
454-
if (verify_message.len <= gpg_message_offset)
455-
strbuf_addstr(&verify_message, "No signature\n");
456-
else
457-
status = 0;
458-
}
449+
if (extra->len > payload_size) {
450+
/* could have a good signature */
451+
if (!verify_signed_buffer(extra->value, payload_size,
452+
extra->value + payload_size,
453+
extra->len - payload_size,
454+
&verify_message, NULL))
455+
status = 0; /* good */
456+
else if (verify_message.len <= gpg_message_offset)
457+
strbuf_addstr(&verify_message, "No signature\n");
458+
/* otherwise we couldn't verify, which is shown as bad */
459+
}
459460

460461
show_sig_lines(opt, status, verify_message.buf);
461462
strbuf_release(&verify_message);

0 commit comments

Comments
 (0)