refs/files: remove unused "errno != ENOTDIR" condition
As a follow-up to the preceding commit where we removed the adjacent "errno == EISDIR" condition in the same function, remove the "last_errno != ENOTDIR" condition here. It's not possible for us to hit this condition added in5b2d8d6f21
(lock_ref_sha1_basic(): improve diagnostics for ref D/F conflicts, 2015-05-11). Sincea1c1d8170d
(refs_resolve_ref_unsafe: handle d/f conflicts for writes, 2017-10-06) we've explicitly caught these in refs_resolve_ref_unsafe() before returning NULL: if (errno != ENOENT && errno != EISDIR && errno != ENOTDIR) return NULL; We'd then always return the refname from refs_resolve_ref_unsafe() even if we were in a broken state as explained in the preceding commit. The elided context here is a call to refs_resolve_ref_unsafe(). Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
245fbba46d
commit
48cdcd9ca0
@ -893,8 +893,7 @@ static struct ref_lock *lock_ref_oid_basic(struct files_ref_store *refs,
|
|||||||
RESOLVE_REF_NO_RECURSE,
|
RESOLVE_REF_NO_RECURSE,
|
||||||
&lock->old_oid, type)) {
|
&lock->old_oid, type)) {
|
||||||
last_errno = errno;
|
last_errno = errno;
|
||||||
if (last_errno != ENOTDIR ||
|
if (!refs_verify_refname_available(&refs->base, refname,
|
||||||
!refs_verify_refname_available(&refs->base, refname,
|
|
||||||
NULL, NULL, err))
|
NULL, NULL, err))
|
||||||
strbuf_addf(err, "unable to resolve reference '%s': %s",
|
strbuf_addf(err, "unable to resolve reference '%s': %s",
|
||||||
refname, strerror(last_errno));
|
refname, strerror(last_errno));
|
||||||
|
Loading…
Reference in New Issue
Block a user