|
|
|
@ -539,10 +539,11 @@ void expand_ref_prefix(struct argv_array *prefixes, const char *prefix)
@@ -539,10 +539,11 @@ void expand_ref_prefix(struct argv_array *prefixes, const char *prefix)
|
|
|
|
|
* later free()ing) if the string passed in is a magic short-hand form |
|
|
|
|
* to name a branch. |
|
|
|
|
*/ |
|
|
|
|
static char *substitute_branch_name(const char **string, int *len) |
|
|
|
|
static char *substitute_branch_name(struct repository *r, |
|
|
|
|
const char **string, int *len) |
|
|
|
|
{ |
|
|
|
|
struct strbuf buf = STRBUF_INIT; |
|
|
|
|
int ret = interpret_branch_name(*string, *len, &buf, 0); |
|
|
|
|
int ret = repo_interpret_branch_name(r, *string, *len, &buf, 0); |
|
|
|
|
|
|
|
|
|
if (ret == *len) { |
|
|
|
|
size_t size; |
|
|
|
@ -556,7 +557,7 @@ static char *substitute_branch_name(const char **string, int *len)
@@ -556,7 +557,7 @@ static char *substitute_branch_name(const char **string, int *len)
|
|
|
|
|
|
|
|
|
|
int dwim_ref(const char *str, int len, struct object_id *oid, char **ref) |
|
|
|
|
{ |
|
|
|
|
char *last_branch = substitute_branch_name(&str, &len); |
|
|
|
|
char *last_branch = substitute_branch_name(the_repository, &str, &len); |
|
|
|
|
int refs_found = expand_ref(str, len, oid, ref); |
|
|
|
|
free(last_branch); |
|
|
|
|
return refs_found; |
|
|
|
@ -596,7 +597,7 @@ int expand_ref(const char *str, int len, struct object_id *oid, char **ref)
@@ -596,7 +597,7 @@ int expand_ref(const char *str, int len, struct object_id *oid, char **ref)
|
|
|
|
|
|
|
|
|
|
int dwim_log(const char *str, int len, struct object_id *oid, char **log) |
|
|
|
|
{ |
|
|
|
|
char *last_branch = substitute_branch_name(&str, &len); |
|
|
|
|
char *last_branch = substitute_branch_name(the_repository, &str, &len); |
|
|
|
|
const char **p; |
|
|
|
|
int logs_found = 0; |
|
|
|
|
struct strbuf path = STRBUF_INIT; |
|
|
|
|