diff options
author | Han-Wen Nienhuys <hanwen@google.com> | 2021-05-19 15:31:28 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2021-05-20 07:54:12 +0900 |
commit | 617480d75bdca266d4549e4047452c633ddb7a52 (patch) | |
tree | 99f651622054cc6b8dd7695fd812ec7aec0eb02e /po/vi.po | |
parent | The eleventh (aka "ort") batch (diff) | |
download | tgif-617480d75bdca266d4549e4047452c633ddb7a52.tar.xz |
refs: make explicit that ref_iterator_peel returns boolean
Use -1 as error return value throughout.
This removes spurious differences in the GIT_TRACE_REFS output, depending on the
ref storage backend active.
Before, the cached ref_iterator (but only that iterator!) would return
peel_object() output directly. No callers relied on the peel_status values
beyond success/failure. All calls to these functions go through
peel_iterated_oid(), which returns peel_object() as a fallback, but also
squashing the error values.
The iteration interface already passes REF_ISSYMREF and REF_ISBROKEN through the
flags argument, so the additional error values in enum peel_status provide no
value.
The ref iteration interface provides a separate peel() function because certain
formats (eg. packed-refs and reftable) can store the peeled object next to the
tag SHA1. Passing the peeled SHA1 as an optional argument to each_ref_fn maps
more naturally to the implementation of ref databases. Changing the code in this
way is left for a future refactoring.
Signed-off-by: Han-Wen Nienhuys <hanwen@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'po/vi.po')
0 files changed, 0 insertions, 0 deletions