summaryrefslogtreecommitdiff
path: root/t/t5100/msg0015--no-inbody-headers
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2015-04-29 11:48:58 -0400
committerLibravatar Junio C Hamano <gitster@pobox.com>2015-04-29 10:01:04 -0700
commitdf0620108b9710a06d5a2d9c125d43b97590cce6 (patch)
treee412b2280f96dee205ed20cb9c772d0477fb76f3 /t/t5100/msg0015--no-inbody-headers
parentMerge branch 'maint-1.9' into maint-2.0 (diff)
downloadtgif-df0620108b9710a06d5a2d9c125d43b97590cce6.tar.xz
filter-branch: avoid passing commit message through sed
On some systems (like OS X), if sed encounters input without a trailing newline, it will silently add it. As a result, "git filter-branch" on such systems may silently rewrite commit messages that omit a trailing newline. Even though this is not something we generate ourselves with "git commit", it's better for filter-branch to preserve the original data as closely as possible. We're using sed here only to strip the header fields from the commit object. We can accomplish the same thing with a shell loop. Since shell "read" calls are slow (usually one syscall per byte), we use "cat" once we've skipped past the header. Depending on the size of your commit messages, this is probably faster (you pay the cost to fork, but then read the data in saner-sized chunks). This idea is shamelessly stolen from Junio. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t5100/msg0015--no-inbody-headers')
0 files changed, 0 insertions, 0 deletions