git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 1/1] builtin/show-ref: treat directory directory as non-existing in --exists

From
Eric Sunshine <sunshine@sunshineco.com>
Date
Jan 10, 2024, 14:36 UTC
Message-ID
<CAPig+cTRHHJ3pzWJtVJf8rKhvAJFYqrO0JsyTRTi6T5s+gznDg@mail.gmail.com>
In-Reply-To
<20240110141559.387815-2-toon@iotcl.com>
On Wed, Jan 10, 2024 at 9:19 AM Toon Claes <toon@iotcl.com> wrote:
Show 13 quoted lines
> Recently [1] the option --exists was added to git-show-ref(1). When you
> use this option against a ref that doesn't exist, but it is a parent
> directory of an existing ref, you're getting the following error:
>
>     $ git show-ref --exists refs/heads
>     error: failed to look up reference: Is a directory
>
> This error is confusing to the user. Instead, print the same error as
> when the ref was not found:
>
>     error: reference does not exist
>
> Signed-off-by: Toon Claes <toon@iotcl.com>

It may not be worth a reroll, but I found the explanation you gave in the cover letter more illuminating than what is written above for explaining why this change is desirable. In particular, the discussion of the reftable backend was very helpful.

Previous: Toon ClaesNext: Toon Claes
Message 3 of 8 in “Fix error message in git-show-ref(1) --exists”
  1. 0/1 Fix error message in git-show-ref(1) --existsToon Claes, Jan 10, 2024
  2. 1/1 builtin/show-ref: treat directory directory as non-existing in --existsToon Claes, Jan 10, 2024
  3. Eric SunshineJan 10, 2024
  4. Toon ClaesJan 10, 2024
  5. Patrick SteinhardtJan 17, 2024
  6. Junio C HamanoJan 17, 2024
  7. Toon ClaesJan 18, 2024
  8. Junio C HamanoJan 18, 2024

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.