Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
pull: convert get_tracking_branch to use refspec_item_init
author
Brandon Williams
<bmwill@google.com>
Wed, 16 May 2018 22:57:54 +0000
(15:57 -0700)
committer
Junio C Hamano
<gitster@pobox.com>
Thu, 17 May 2018 21:19:42 +0000
(06:19 +0900)
Convert 'get_tracking_branch()' to use 'refspec_item_init()' instead of
the old 'parse_fetch_refspec()' function.
Signed-off-by: Brandon Williams <bmwill@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/pull.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
9c8361b
)
diff --git
a/builtin/pull.c
b/builtin/pull.c
index 5a79deae5d1a1298139522543ed255d439648183..09575fd23ce75b4bbf4e6a541649adc2f2107cba 100644
(file)
--- a/
builtin/pull.c
+++ b/
builtin/pull.c
@@
-676,12
+676,12
@@
static const char *get_upstream_branch(const char *remote)
*/
static const char *get_tracking_branch(const char *remote, const char *refspec)
{
*/
static const char *get_tracking_branch(const char *remote, const char *refspec)
{
- struct refspec_item
*
spec;
+ struct refspec_item spec;
const char *spec_src;
const char *merge_branch;
const char *spec_src;
const char *merge_branch;
-
spec = parse_fetch_refspec(1, &refspec
);
- spec_src = spec
->
src;
+
refspec_item_init(&spec, refspec, REFSPEC_FETCH
);
+ spec_src = spec
.
src;
if (!*spec_src || !strcmp(spec_src, "HEAD"))
spec_src = "HEAD";
else if (skip_prefix(spec_src, "heads/", &spec_src))
if (!*spec_src || !strcmp(spec_src, "HEAD"))
spec_src = "HEAD";
else if (skip_prefix(spec_src, "heads/", &spec_src))
@@
-701,7
+701,7
@@
static const char *get_tracking_branch(const char *remote, const char *refspec)
} else
merge_branch = NULL;
} else
merge_branch = NULL;
-
free_refspec(1,
spec);
+
refspec_item_clear(&
spec);
return merge_branch;
}
return merge_branch;
}