[PATCH 09/20] refs API: make loose_fill_ref_dir() not set errno
- From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
- Date
- Oct 14, 2021, 00:06 UTC
- Message-ID
- <patch-09.20-4be84c9bf53-20211013T235900Z-avarab@gmail.com>
- In-Reply-To
- <cover-00.20-00000000000-20211013T235900Z-avarab@gmail.com>
Change the refs_resolve_ref_unsafe() invoked in loose_fill_ref_dir() to a form that ignores errno. The only eventual caller of this function is create_ref_cache(), whose callers in turn don't have their failure depend on any errno set here.
Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com> --- refs/files-backend.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/refs/files-backend.c b/refs/files-backend.c index be27823d099..1d27f915638 100644 --- a/refs/files-backend.c +++ b/refs/files-backend.c @@ -280,10 +280,11 @@ static void loose_fill_ref_dir(struct ref_store *ref_store, create_dir_entry(dir->cache, refname.buf, refname.len)); } else { - if (!refs_resolve_ref_unsafe(&refs->base, + int ignore_errno; + if (!refs_werrres_ref_unsafe(&refs->base, refname.buf, RESOLVE_REF_READING, - &oid, &flag)) { + &oid, &flag, &ignore_errno)) { oidclr(&oid); flag |= REF_ISBROKEN; } else if (is_null_oid(&oid)) {
-- 2.33.1.1346.g48288c3c089