Code

show: suppress extra newline when showing annotated tag
authorJeff King <peff@peff.net>
Fri, 17 Jul 2009 23:18:34 +0000 (19:18 -0400)
committerJunio C Hamano <gitster@pobox.com>
Sun, 19 Jul 2009 18:04:13 +0000 (11:04 -0700)
commitca4ca9ed069c8ce13e1a38e79fbaea849754de94
tree9dd0631570ed399b0a7c8eaece0e39d84a176901
parent4525e8e41a8c0c4246a95097744604ea72198dad
show: suppress extra newline when showing annotated tag

When showing a tag, our header parsing finishes with the
offset pointing to the newline separating the tag header
from the tag body. This means that the printed body will
always start with a newline.

However, we also add an extra newline when printing the
tagger information. This leads to an ugly double-newline:

    $ git show v1.6.3
    tag v1.6.3
    Tagger: Junio C Hamano <gitster@pobox.com>
    Date:   Wed May 6 18:16:47 2009 -0700

    GIT 1.6.3
    -----BEGIN PGP SIGNATURE-----
    ...

This patch removes the extra newline from the end of the
tagger headers. This is a better solution than suppressing
the separator newline, because it retains the behavior for
tags which have no tagger. E.g., "git show v0.99" will
continue to look like:

      $ git show v0.99
      tag v0.99

      Test-release for wider distribution.
      ...

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-log.c