Merge branch 'tc/show-ref-exists-fix' into maint-2.43

Update to a new feature recently added, "git show-ref --exists".

* tc/show-ref-exists-fix:
  builtin/show-ref: treat directory as non-existing in --exists
This commit is contained in:
Junio C Hamano 2024-02-13 14:44:47 -08:00
commit 908fde12b0
2 changed files with 3 additions and 3 deletions

View File

@ -238,7 +238,7 @@ static int cmd_show_ref__exists(const char **refs)
if (refs_read_raw_ref(get_main_ref_store(the_repository), ref,
&unused_oid, &unused_referent, &unused_type,
&failure_errno)) {
if (failure_errno == ENOENT) {
if (failure_errno == ENOENT || failure_errno == EISDIR) {
error(_("reference does not exist"));
ret = 2;
} else {

View File

@ -262,9 +262,9 @@ test_expect_success '--exists with non-commit object' '
test_expect_success '--exists with directory fails with generic error' '
cat >expect <<-EOF &&
error: failed to look up reference: Is a directory
error: reference does not exist
EOF
test_expect_code 1 git show-ref --exists refs/heads 2>err &&
test_expect_code 2 git show-ref --exists refs/heads 2>err &&
test_cmp expect err
'