]> git.ipfire.org Git - thirdparty/git.git/commit - refs.c
refs API: remove "failure_errno" from refs_resolve_ref_unsafe()
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Wed, 26 Jan 2022 14:37:01 +0000 (15:37 +0100)
committerJunio C Hamano <gitster@pobox.com>
Wed, 26 Jan 2022 23:58:41 +0000 (15:58 -0800)
commitce14de03db6e1a29ad92c747542f1eb4357f25d6
treec9d00a3b9fd3ba5dfcd5dbb76ef6c8e00e524900
parent09444e74e3acf4e726db60a5595eb7d3ebca8450
refs API: remove "failure_errno" from refs_resolve_ref_unsafe()

Remove the now-unused "failure_errno" parameter from the
refs_resolve_ref_unsafe() signature. In my recent 96f6623ada0 (Merge
branch 'ab/refs-errno-cleanup', 2021-11-29) series we made all of its
callers explicitly request the errno via an output parameter.

As that series shows all but one caller ended up passing in a
boilerplate "ignore_errno", since they only cared about whether the
return value was NULL or not, i.e. if the ref could be resolved.

There was one small issue with that series fixed with a follow-up in
31e39123695 (Merge branch 'ab/refs-errno-cleanup', 2022-01-14) a small
bug in that series was fixed.

After those two there was one caller left in sequencer.c that used the
"failure_errno', but as of the preceding commit it uses a boilerplate
"ignore_errno" instead.

This leaves the public refs API without any use of "failure_errno" at
all. We could still do with a bit of cleanup and generalization
between refs.c and refs/files-backend.c before the "reftable"
integration lands, but that's all internal to the reference code
itself.

So let's remove this output parameter. Not only isn't it used now, but
it's unlikely that we'll want it again in the future. We'd like to
slowly move the refs API to a more file-backend independent way of
communicating error codes, having it use a "failure_errno" was only
the first step in that direction. If this or any other function needs
to communicate what specifically is wrong with the requested "refname"
it'll be better to have the function set some output enum of
well-defined error states than piggy-backend on "errno".

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
refs.c
refs.h
refs/files-backend.c
remote.c
sequencer.c
t/helper/test-ref-store.c
worktree.c