nth_packed_object_oid(): use customary integer return
commit0763671b8e0b3ef873df13c741a911b809e6813d
authorJeff King <peff@peff.net>
Mon, 24 Feb 2020 04:27:36 +0000 (23 23:27 -0500)
committerJunio C Hamano <gitster@pobox.com>
Mon, 24 Feb 2020 20:55:42 +0000 (24 12:55 -0800)
tree7a47629343f59d05256b72ab8d649000c7cd6745
parent51ebf55b9309824346a6589c9f3b130c6f371b8f
nth_packed_object_oid(): use customary integer return

Our nth_packed_object_sha1() function returns NULL for error. So when we
wrapped it with nth_packed_object_oid(), we kept the same semantics. But
it's a bit funny, because the caller actually passes in an out
parameter, and the pointer we return is just that same struct they
passed to us (or NULL).

It's not too terrible, but it does make the interface a little
non-idiomatic. Let's switch to our usual "0 for success, negative for
error" return value. Most callers either don't check it, or are
trivially converted. The one that requires the biggest change is
actually improved, as we can ditch an extra aliased pointer variable.

Since we are changing the interface in a subtle way that the compiler
wouldn't catch, let's also change the name to catch any topics in
flight. We can drop the 'o' and make it nth_packed_object_id(). That's
slightly shorter, but also less redundant since the 'o' stands for
"object" already.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/pack-objects.c
midx.c
pack-bitmap.c
packfile.c
packfile.h
sha1-name.c