git-commit: only append a newline to -m mesg if necessary
commita24a41ea9a928ccde2db074ab0835c4817223c9d
authorBrandon Casey <drafnel@gmail.com>
Tue, 19 Feb 2013 04:17:06 +0000 (18 20:17 -0800)
committerJunio C Hamano <gitster@pobox.com>
Tue, 19 Feb 2013 17:30:50 +0000 (19 09:30 -0800)
tree01c2ec81dc2213601ef0eac8467068e99747507f
parent5b012c80a165236dde57c386fd62465e9137b2ce
git-commit: only append a newline to -m mesg if necessary

Currently, git will append two newlines to every message supplied via
the -m switch.  The purpose of this is to allow -m to be supplied
multiple times and have each supplied string become a paragraph in the
resulting commit message.

Normally, this does not cause a problem since any trailing newlines will
be removed by the cleanup operation.  If cleanup=verbatim for example,
then the trailing newlines will not be removed and will survive into the
resulting commit message.

Instead, let's ensure that the string supplied to -m is newline terminated,
but only append a second newline when appending additional messages.

Fixes the test in t7502.

Signed-off-by: Brandon Casey <drafnel@gmail.com>
Reviewed-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/commit.c
t/t7502-commit.sh