Merge branch 'bw/diff-opt-impl-to-bitfields'
[gitweb.git] / sha1_name.c
index f3b53f2c29463d10dec6160e2ee10b53c21b117b..9a2d5caf3b785ec629fcbc2325cd63e0ef72cf57 100644 (file)
@@ -1434,7 +1434,10 @@ void strbuf_branchname(struct strbuf *sb, const char *name, unsigned allowed)
 
 int strbuf_check_branch_ref(struct strbuf *sb, const char *name)
 {
-       strbuf_branchname(sb, name, INTERPRET_BRANCH_LOCAL);
+       if (startup_info->have_repository)
+               strbuf_branchname(sb, name, INTERPRET_BRANCH_LOCAL);
+       else
+               strbuf_addstr(sb, name);
        if (name[0] == '-')
                return -1;
        strbuf_splice(sb, 0, 0, "refs/heads/", 11);