From: Junio C Hamano Date: Wed, 29 Sep 2010 20:49:38 +0000 (-0700) Subject: Merge branch 'jc/no-branch-name-with-dash-at-front' X-Git-Tag: v1.7.4-rc0~200 X-Git-Url: https://www.git.lorimer.id.au/gitweb.git/diff_plain/08986dec702f76b50e885944c4cbbda5fcf5a193?hp=0ff4bdba32f2f372af8a738ff4e7beefc3c4bfe0 Merge branch 'jc/no-branch-name-with-dash-at-front' * jc/no-branch-name-with-dash-at-front: disallow branch names that start with a hyphen --- diff --git a/strbuf.c b/strbuf.c index bc3a0802ea..65b4cf4343 100644 --- a/strbuf.c +++ b/strbuf.c @@ -399,6 +399,8 @@ int strbuf_branchname(struct strbuf *sb, const char *name) int strbuf_check_branch_ref(struct strbuf *sb, const char *name) { strbuf_branchname(sb, name); + if (name[0] == '-') + return CHECK_REF_FORMAT_ERROR; strbuf_splice(sb, 0, 0, "refs/heads/", 11); return check_ref_format(sb->buf); }