Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
And remove some redundant arguments from resolve_gitlink_packed_ref().
Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Michael Haggerty13 years agocommitted byJunio C Hamano
name[pathlen - 6] = '\0'; /* make it path to the submodule */
array = get_packed_refs(get_ref_cache(name));
ref = search_ref_array(array, refname);
if (ref != NULL) {
memcpy(sha1, ref->sha1, 20);
retval = 0;
}
return retval;
if (ref == NULL)
return -1;
memcpy(sha1, ref->sha1, 20);
return 0;
}
static int resolve_gitlink_ref_recursive(char *name, int pathlen,
static int resolve_gitlink_ref_recursive(struct ref_cache *refs,
char *name, int pathlen,
const char *refname, unsigned char *sha1,
int recursion)
{
@ -448,7 +443,7 @@ static int resolve_gitlink_ref_recursive(char *name, int pathlen,
@@ -448,7 +443,7 @@ static int resolve_gitlink_ref_recursive(char *name, int pathlen,
@ -469,19 +464,24 @@ static int resolve_gitlink_ref_recursive(char *name, int pathlen,
@@ -469,19 +464,24 @@ static int resolve_gitlink_ref_recursive(char *name, int pathlen,