Code

"git fmt-merge-msg" SIGSEGV
authorLinus Torvalds <torvalds@osdl.org>
Fri, 17 Nov 2006 06:57:20 +0000 (22:57 -0800)
committerJunio C Hamano <junkio@cox.net>
Fri, 17 Nov 2006 07:45:57 +0000 (23:45 -0800)
commit6b1f8c32b1a602734f14b9cf8a9f59a767752677
tree94da67b1ece907d6d3838c24a06686431d0fdca8
parentd09e79cb1c474b3bb323356e6d1072922ab7ccb2
"git fmt-merge-msg" SIGSEGV

Ok, this is a _really_ stupid case, and I don't think it matters, but hey,
we should never SIGSEGV.

Steps to reproduce:

mkdir duh
cd duh
git init-db
git-fmt-merge-msg < /dev/null

will cause a SIGSEGV in cmd_fmt_merge_msg(), because we're doing a
strncmp() with a NULL current_branch.

And yeah, it's an insane schenario, and no, it doesn't really matter. The
only reason I noticed was that a broken version of my "git pull" into an
empty directory would cause this.

This silly patch just replaces the SIGSEGV with a controlled exit with an
error message.

Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
builtin-fmt-merge-msg.c