add_info_ref(): rewrite to take an object_id argument
authorMichael Haggerty <mhagger@alum.mit.edu>
Mon, 25 May 2015 18:39:04 +0000 (18:39 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 25 May 2015 19:19:35 +0000 (12:19 -0700)
Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
server-info.c
index 317dda87bf77bcd5766175b2e30ad24b41208abf..c82e9ee3964a17b23809c28d7cd14961e3e61d87 100644 (file)
@@ -47,14 +47,15 @@ static int update_info_file(char *path, int (*generate)(FILE *))
        return ret;
 }
 
-static int add_info_ref(const char *path, const unsigned char *sha1, int flag, void *cb_data)
+static int add_info_ref(const char *path, const struct object_id *oid,
+                       int flag, void *cb_data)
 {
        FILE *fp = cb_data;
-       struct object *o = parse_object(sha1);
+       struct object *o = parse_object(oid->hash);
        if (!o)
                return -1;
 
-       if (fprintf(fp, "%s     %s\n", sha1_to_hex(sha1), path) < 0)
+       if (fprintf(fp, "%s     %s\n", oid_to_hex(oid), path) < 0)
                return -1;
 
        if (o->type == OBJ_TAG) {
@@ -69,10 +70,7 @@ static int add_info_ref(const char *path, const unsigned char *sha1, int flag, v
 
 static int generate_info_refs(FILE *fp)
 {
-       struct each_ref_fn_sha1_adapter wrapped_add_info_ref =
-               {add_info_ref, fp};
-
-       return for_each_ref(each_ref_fn_adapter, &wrapped_add_info_ref);
+       return for_each_ref(add_info_ref, fp);
 }
 
 static int update_info_refs(int force)