do_for_each_ref was unused due to previous patches, so rename do_for_each_ref_oid to do_for_each_ref. Similarly, remove the unused fn member from struct ref_entry in favor of renaming the fn_oid member. Signed-off-by: brian m. carlson <sandals@xxxxxxxxxxxxxxxxxxxx> --- refs.c | 43 +++++++++++-------------------------------- 1 file changed, 11 insertions(+), 32 deletions(-) diff --git a/refs.c b/refs.c index 185b40f..9f687e8 100644 --- a/refs.c +++ b/refs.c @@ -693,8 +693,7 @@ struct ref_entry_cb { const char *base; int trim; int flags; - each_ref_fn *fn; - each_ref_fn_oid *fn_oid; + each_ref_fn_oid *fn; void *cb_data; }; @@ -718,13 +717,8 @@ static int do_one_ref(struct ref_entry *entry, void *cb_data) /* Store the old value, in case this is a recursive call: */ old_current_ref = current_ref; current_ref = entry; - if (data->fn_oid) { - retval = data->fn_oid(entry->name + data->trim, &entry->u.value.oid, - entry->flag, data->cb_data); - } else { - retval = data->fn(entry->name + data->trim, entry->u.value.oid.hash, - entry->flag, data->cb_data); - } + retval = data->fn(entry->name + data->trim, &entry->u.value.oid, + entry->flag, data->cb_data); current_ref = old_current_ref; return retval; } @@ -1949,28 +1943,13 @@ static int do_for_each_entry(struct ref_cache *refs, const char *base, * 0. */ static int do_for_each_ref(struct ref_cache *refs, const char *base, - each_ref_fn fn, int trim, int flags, void *cb_data) -{ - struct ref_entry_cb data; - data.base = base; - data.trim = trim; - data.flags = flags; - data.fn = fn; - data.fn_oid = NULL; - data.cb_data = cb_data; - - return do_for_each_entry(refs, base, do_one_ref, &data); -} - -static int do_for_each_ref_oid(struct ref_cache *refs, const char *base, each_ref_fn_oid fn, int trim, int flags, void *cb_data) { struct ref_entry_cb data; data.base = base; data.trim = trim; data.flags = flags; - data.fn = NULL; - data.fn_oid = fn; + data.fn = fn; data.cb_data = cb_data; if (ref_paranoia < 0) @@ -2011,23 +1990,23 @@ int head_ref_submodule(const char *submodule, each_ref_fn_oid fn, void *cb_data) int for_each_ref(each_ref_fn_oid fn, void *cb_data) { - return do_for_each_ref_oid(&ref_cache, "", fn, 0, 0, cb_data); + return do_for_each_ref(&ref_cache, "", fn, 0, 0, cb_data); } int for_each_ref_submodule(const char *submodule, each_ref_fn_oid fn, void *cb_data) { - return do_for_each_ref_oid(get_ref_cache(submodule), "", fn, 0, 0, cb_data); + return do_for_each_ref(get_ref_cache(submodule), "", fn, 0, 0, cb_data); } int for_each_ref_in(const char *prefix, each_ref_fn_oid fn, void *cb_data) { - return do_for_each_ref_oid(&ref_cache, prefix, fn, strlen(prefix), 0, cb_data); + return do_for_each_ref(&ref_cache, prefix, fn, strlen(prefix), 0, cb_data); } int for_each_ref_in_submodule(const char *submodule, const char *prefix, each_ref_fn_oid fn, void *cb_data) { - return do_for_each_ref_oid(get_ref_cache(submodule), prefix, fn, strlen(prefix), 0, cb_data); + return do_for_each_ref(get_ref_cache(submodule), prefix, fn, strlen(prefix), 0, cb_data); } int for_each_tag_ref(each_ref_fn_oid fn, void *cb_data) @@ -2062,7 +2041,7 @@ int for_each_remote_ref_submodule(const char *submodule, each_ref_fn_oid fn, voi int for_each_replace_ref(each_ref_fn_oid fn, void *cb_data) { - return do_for_each_ref_oid(&ref_cache, "refs/replace/", fn, 13, 0, cb_data); + return do_for_each_ref(&ref_cache, "refs/replace/", fn, 13, 0, cb_data); } int head_ref_namespaced(each_ref_fn_oid fn, void *cb_data) @@ -2085,7 +2064,7 @@ int for_each_namespaced_ref(each_ref_fn_oid fn, void *cb_data) struct strbuf buf = STRBUF_INIT; int ret; strbuf_addf(&buf, "%srefs/", get_git_namespace()); - ret = do_for_each_ref_oid(&ref_cache, buf.buf, fn, 0, 0, cb_data); + ret = do_for_each_ref(&ref_cache, buf.buf, fn, 0, 0, cb_data); strbuf_release(&buf); return ret; } @@ -2127,7 +2106,7 @@ int for_each_glob_ref(each_ref_fn_oid fn, const char *pattern, void *cb_data) int for_each_rawref(each_ref_fn_oid fn, void *cb_data) { - return do_for_each_ref_oid(&ref_cache, "", fn, 0, + return do_for_each_ref(&ref_cache, "", fn, 0, DO_FOR_EACH_INCLUDE_BROKEN, cb_data); } -- 2.3.5 -- 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