diff options
author | Brandon Casey <drafnel@gmail.com> | 2013-02-18 20:17:05 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-02-19 09:30:23 -0800 |
commit | 5b012c80a165236dde57c386fd62465e9137b2ce (patch) | |
tree | ec61f88ad4ea060c98cca2903620deaacc3ec7a6 /pack-check.c | |
parent | t/t7502: compare entire commit message with what was expected (diff) | |
download | tgif-5b012c80a165236dde57c386fd62465e9137b2ce.tar.xz |
t7502: demonstrate breakage with a commit message with trailing newlines
This test attempts to verify that a commit message supplied to 'git
commit' via the -m switch was used in full as the commit message for a
commit when --cleanup=verbatim was used.
But, this test has been broken since it was introduced. Since the
commit message containing trailing newlines was supplied to 'git commit'
using a command substitution, the trailing newlines were removed by the
shell. This means that a string without any trailing newlines was
actually supplied to 'git commit'.
The test was able to complete successfully since internally, git appends
two newlines to each string supplied via the -m switch. So, the two
newlines removed by the shell were then re-added by git, and the
resulting commit matched what was expected.
So, let's move the initial creation of the commit message string out
from within a previous test so that it stands alone. Assign the desired
commit message to a variable using literal newlines. Then populate the
expect file from the contents of the commit message variable. This way
the shell variable becomes the authoritative source of the commit
message and can be supplied via the -m switch with the trailing newlines
intact.
Mark this test as failing, since it is not handled correctly by git.
As described above, git appends two extra newlines to every string
supplied via -m, even to the ones that already end with a newline.
Signed-off-by: Brandon Casey <drafnel@gmail.com>
Reviewed-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'pack-check.c')
0 files changed, 0 insertions, 0 deletions