On Sat, Dec 17, 2011 at 07:13:53PM -0800, Ryan O'Hara wrote: > On Git for Windows (MinGW), at least, this command causes git to crash: > > git commit -a --no-message --dry-run On Linux, too, using just "git commit --no-message" (whether there is something to commit or not). This fixes it for me. -- >8 -- Subject: [PATCH] commit: initialize static strbuf Strbufs cannot rely on static all-zero initialization; instead, they must use STRBUF_INIT to point to the "slopbuf". Without this patch, "git commit --no-message" segfaults reliably. Signed-off-by: Jeff King <peff@xxxxxxxx> --- builtin/commit.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/builtin/commit.c b/builtin/commit.c index d0f27f9..336faff 100644 --- a/builtin/commit.c +++ b/builtin/commit.c @@ -104,7 +104,7 @@ static int use_editor = 1, include_status = 1; static int show_ignored_in_status; static const char *only_include_assumed; -static struct strbuf message; +static struct strbuf message = STRBUF_INIT; static int null_termination; static enum { -- 1.7.8.rc3.14.gd2470 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html