object_as_type: set commit index
commit34dfe197a93763ec9c5d25eec499777cbb32b6fd
authorJeff King <peff@peff.net>
Sun, 13 Jul 2014 06:42:12 +0000 (13 02:42 -0400)
committerJunio C Hamano <gitster@pobox.com>
Mon, 28 Jul 2014 17:14:34 +0000 (28 10:14 -0700)
tree0190bf174c73be8db13e1b127f817c6b1f1520b8
parent5de7f500c13c8158696a68d86da1030313ddaf69
object_as_type: set commit index

The point of the "index" field of struct commit is that
every allocated commit would have one. It is supposed to be
an invariant that whenever object->type is set to
OBJ_COMMIT, we have a unique index.

Commit 969eba6 (commit: push commit_index update into
alloc_commit_node, 2014-06-10) covered this case for
newly-allocated commits. However, we may also allocate an
"unknown" object via lookup_unknown_object, and only later
convert it to a commit. We must make sure that we set the
commit index when we switch the type field.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
object.c