}
}
- unsigned char unused[GIT_SHA1_RAWSZ];
+ static void head_atom_parser(struct used_atom *atom, const char *arg)
+ {
- atom->u.head = resolve_refdup("HEAD", RESOLVE_REF_READING, unused, NULL);
++ struct object_id unused;
+
++ atom->u.head = resolve_refdup("HEAD", RESOLVE_REF_READING, unused.hash, NULL);
+ }
static struct {
const char *name;
v->s = xstrdup(buf + 1);
}
continue;
- } else if (!deref && grab_objectname(name, ref->objectname, v, atom)) {
+ } else if (!deref && grab_objectname(name, ref->objectname.hash, v, atom)) {
continue;
} else if (!strcmp(name, "HEAD")) {
- const char *head;
- struct object_id oid;
-
- head = resolve_ref_unsafe("HEAD", RESOLVE_REF_READING,
- oid.hash, NULL);
- if (head && !strcmp(ref->refname, head))
+ if (atom->u.head && !strcmp(ref->refname, atom->u.head))
v->s = "*";
else
v->s = " ";