diff options
author | Junio C Hamano <gitster@pobox.com> | 2019-06-13 13:19:42 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2019-06-13 13:19:42 -0700 |
commit | 8d32d2552ee476917d216ae584d3d9b9002844d3 (patch) | |
tree | 69f724aff5540a3f604364da1dc32a67c7b02a04 /help.c | |
parent | e91f65d0e28b9f4dce85f82c5e3e208a54171a14 (diff) | |
parent | 2ed2e19958f2bcf59cac18a69b27f74ba7079a2f (diff) | |
download | git-8d32d2552ee476917d216ae584d3d9b9002844d3.tar.gz |
Merge branch 'jk/help-unknown-ref-fix'
Improve the code to show args with potential typo that cannot be
interpreted as a commit-ish.
* jk/help-unknown-ref-fix:
help_unknown_ref(): check for refname ambiguity
help_unknown_ref(): duplicate collected refnames
Diffstat (limited to 'help.c')
-rw-r--r-- | help.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -754,19 +754,19 @@ static int append_similar_ref(const char *refname, const struct object_id *oid, { struct similar_ref_cb *cb = (struct similar_ref_cb *)(cb_data); char *branch = strrchr(refname, '/') + 1; - const char *remote; /* A remote branch of the same name is deemed similar */ - if (skip_prefix(refname, "refs/remotes/", &remote) && + if (starts_with(refname, "refs/remotes/") && !strcmp(branch, cb->base_ref)) - string_list_append(cb->similar_refs, remote); + string_list_append_nodup(cb->similar_refs, + shorten_unambiguous_ref(refname, 1)); return 0; } static struct string_list guess_refs(const char *ref) { struct similar_ref_cb ref_cb; - struct string_list similar_refs = STRING_LIST_INIT_NODUP; + struct string_list similar_refs = STRING_LIST_INIT_DUP; ref_cb.base_ref = ref; ref_cb.similar_refs = &similar_refs; |