X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=strbuf.c;h=a88496030b7053a543173c299bd9f54b923db2ec;hb=f29ac4f1b04c9cf84509e4a80f27f10b4373a446;hp=bfbd81632e8d2e5584c4eeac0d17aa4b4c2525d8;hpb=869e13e2466bd047e6e624f69c01c8561b989b7c;p=git.git diff --git a/strbuf.c b/strbuf.c index bfbd81632..a88496030 100644 --- a/strbuf.c +++ b/strbuf.c @@ -1,4 +1,5 @@ #include "cache.h" +#include "refs.h" int prefixcmp(const char *str, const char *prefix) { @@ -357,3 +358,19 @@ int strbuf_read_file(struct strbuf *sb, const char *path, size_t hint) return len; } + +int strbuf_branchname(struct strbuf *sb, const char *name) +{ + int len = strlen(name); + if (interpret_branch_name(name, sb) == len) + return 0; + strbuf_add(sb, name, len); + return len; +} + +int strbuf_check_branch_ref(struct strbuf *sb, const char *name) +{ + strbuf_branchname(sb, name); + strbuf_splice(sb, 0, 0, "refs/heads/", 11); + return check_ref_format(sb->buf); +}