2014-03-03 13:39 GMT+08:00 He Sun <sunheehnus@xxxxxxxxx>: > 2014-03-03 10:24 GMT+08:00 Guanglin Xu <mzguanglin@xxxxxxxxx>: >> to avoid a magic code of 11. >> >> Helped-by: Eric Sunshine <sunsh...@xxxxxxxxxxxxxx> >> Helped-by: Jacopo Notarstefano <jaco...@xxxxxxxxx> >> Signed-off-by: Guanglin Xu <mzguanglin@xxxxxxxxx> >> --- >> >> This is an implementation of the idea#2 of GSoC 2014 microproject. >> >> branch.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/branch.c b/branch.c >> index 723a36b..3e2551e 100644 >> --- a/branch.c >> +++ b/branch.c >> @@ -49,7 +49,7 @@ static int should_setup_rebase(const char *origin) >> >> void install_branch_config(int flag, const char *local, const char *origin, const char *remote) >> { >> - const char *shortname = remote + 11; >> + const char *shortname = skip_prefix(remote ,"refs/heads/"); >> int remote_is_branch = starts_with(remote, "refs/heads/"); > > Or it may be better to keep remote_is_branch, and replace starts_with > with something > you have just fixed. Hi He, Thanks for your comments. This PATCH v3 scans the "remote" twice. It's unnecessary at all. So I decide to post PATCH v4 like this: - const char *shortname = remote + 11; - int remote_is_branch = starts_with(remote, "refs/heads/"); + const char *shortname = skip_prefix(remote ,"refs/heads/"); + int remote_is_branch; + if (NULL == shortname) + remote_is_branch = 0; + else + remote_is_branch = 1; Guanglin > >> struct strbuf key = STRBUF_INIT; >> int rebasing = should_setup_rebase(origin); >> -- >> 1.9.0 >> >> -- >> To unsubscribe from this list: send the line "unsubscribe git" in >> the body of a message to majordomo@xxxxxxxxxxxxxxx >> More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html