sha1_loose_object_info: make type lookup optional
commit052fe5eaca92cac810cdb7f89bd8860fc2d5f0e1
authorJeff King <peff@peff.net>
Fri, 12 Jul 2013 06:30:48 +0000 (12 02:30 -0400)
committerJunio C Hamano <gitster@pobox.com>
Fri, 12 Jul 2013 17:10:04 +0000 (12 10:10 -0700)
tree127937faf79fa082bffd6f82622235c1b703170b
parentf2f57e31f671983ef4d6272c082f9fb06daa3429
sha1_loose_object_info: make type lookup optional

Until recently, the only items to request from
sha1_object_info_extended were type and size. This meant
that we always had to open a loose object file to determine
one or the other.  But with the addition of the disk_size
query, it's possible that we can fulfill the query without
even opening the object file at all. However, since the
function interface always returns the type, we have no way
of knowing whether the caller cares about it or not.

This patch only modified sha1_loose_object_info to make type
lookup optional using an out-parameter, similar to the way
the size is handled (and the return value is "0" or "-1" for
success or error, respectively).

There should be no functional change yet, though, as
sha1_object_info_extended, the only caller, will always ask
for a type.

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