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

Re: [PATCH v3 0/2] object-name: fix a pair of object name resolution issues

From
Elijah Newren <newren@gmail.com>
Date
Jan 13, 2025, 19:26 UTC
Message-ID
<CABPp-BG=Yu8DRb_xPOE0PC8HPRSBzYn7FW_8rN=rRsg4t_hE2Q@mail.gmail.com>
In-Reply-To
<xmqqjzay8trm.fsf@gitster.g>
On Mon, Jan 13, 2025 at 10:15 AM Junio C Hamano <gitster@pobox.com> wrote:
Show 34 quoted lines
>
> "Elijah Newren via GitGitGadget" <gitgitgadget@gmail.com> writes:
>
> > Changes since v2:
> >
> >  * Readability improvement to the first patch, which fixes object name
> >    resolution with refs containing a curly brace
> >  * Fixed the second patch for cases like OBJ-COUNT-gHASH~13 and added a
> >    couple test cases for that. Also, extended the commit message a bit to
> >    discuss the cases brought up on the list.
> >
> > For the second patch, if folks want some open source examples where it could
> > be triggered, I found two examples:
> >
> >  * lore.git: git cat-file -t master:random/path/major-gaffed
> >  * git.git: git cat-file -t super-invalid~///\\.....@.lock-gfd0bba94e
> >
> > Elijah Newren (2):
> >   object-name: fix resolution of object names containing curly braces
> >   object-name: be more strict in parsing describe-like output
> >
> >  object-name.c       | 63 ++++++++++++++++++++++++++++++++++++++++++---
> >  t/t1006-cat-file.sh | 31 +++++++++++++++++++++-
> >  t/t6120-describe.sh | 24 +++++++++++++++++
> >  3 files changed, 113 insertions(+), 5 deletions(-)
> >
>
> Although ...
>
> >      +    Note that we'd prefer duplicating the special logic for "@^" characters
> >      +    here, because if get_oid_basic() or interpret_nth_prior_checkout() or
>
> ... I suspect that you meant "we'd prefer not duplicating" here,
> both patches look very good to me.
Oops, indeed.
> Thanks, will replace.
Thanks.
Previous: Junio C Hamano
Message 25 of 25 in “object-name: fix resolution of object names containing curly braces”
  1. object-name: fix resolution of object names containing curly bracesElijah Newren via GitGitGadget, Jan 1, 2025
  2. Junio C HamanoJan 1, 2025
  3. Elijah NewrenJan 3, 2025
  4. Junio C HamanoJan 4, 2025
  5. Patrick SteinhardtJan 3, 2025
  6. Junio C HamanoJan 3, 2025
  7. Elijah NewrenJan 3, 2025
  8. 0/2 object-name: fix resolution of object names containing curly bracesElijah Newren via GitGitGadget, Jan 4, 2025
  9. 1/2 object-name: fix resolution of object names containing curly bracesElijah Newren via GitGitGadget, Jan 4, 2025
  10. Junio C HamanoJan 4, 2025
  11. Elijah NewrenJan 4, 2025
  12. Junio C HamanoJan 5, 2025
  13. 2/2 object-name: be more strict in parsing describe-like outputElijah Newren via GitGitGadget, Jan 4, 2025
  14. Junio C HamanoJan 4, 2025
  15. Elijah NewrenJan 4, 2025
  16. Junio C HamanoJan 4, 2025
  17. Elijah NewrenJan 4, 2025
  18. Junio C HamanoJan 6, 2025
  19. Elijah NewrenJan 6, 2025
  20. Junio C HamanoJan 6, 2025
  21. 0/2 object-name: fix a pair of object name resolution issuesElijah Newren via GitGitGadget, Jan 13, 2025
  22. 1/2 object-name: fix resolution of object names containing curly bracesElijah Newren via GitGitGadget, Jan 13, 2025
  23. 2/2 object-name: be more strict in parsing describe-like outputElijah Newren via GitGitGadget, Jan 13, 2025
  24. Junio C HamanoJan 13, 2025
  25. Elijah NewrenJan 13, 2025

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.