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 <sand...@crustytoothpaste.net>
---
 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 majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to