]> git.ipfire.org Git - thirdparty/git.git/commit
object-name: make get_oid quietly return an error
authorbrian m. carlson <sandals@crustytoothpaste.net>
Thu, 12 Jun 2025 01:12:17 +0000 (01:12 +0000)
committerJunio C Hamano <gitster@pobox.com>
Thu, 12 Jun 2025 20:32:17 +0000 (13:32 -0700)
commit393bbb21c977d4dbfcfc8ffd7474712b65719d3d
treed8584b1146c9d1d9817ac3e6eb5cd98b87204c16
parent6f84262c44a89851c3ae5a6e4c1a9d06b2068d75
object-name: make get_oid quietly return an error

A reasonable person looking at the signature and usage of get_oid and
friends might conclude that in the event of an error, it always returns
-1.  However, this is not the case.  Instead, get_oid_basic dies if we
go too far back into the history of a reflog (or, when quiet, simply
exits).

This is not especially useful, since in many cases, we might want to
handle this error differently.  Let's add a flag here to make it just
return -1 like elsewhere in these code paths.

Note that we cannot make this behavior the default, since we have many
other codepaths that rely on the existing behavior, including in tests.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
hash.h
object-name.c