X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=strbuf.c;h=a88496030b7053a543173c299bd9f54b923db2ec;hb=b6f0621a462e4ff11999c8e2d8279c0ffd3be201;hp=bfbd81632e8d2e5584c4eeac0d17aa4b4c2525d8;hpb=aa72a14a7f648ae47749281002e94cfcf36f39e2;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); +}