Message ID | pull.1844.v3.git.1736788417.gitgitgadget@gmail.com (mailing list archive) |
---|---|
Headers | show |
Series | object-name: fix a pair of object name resolution issues | expand |
"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. Thanks, will replace.
On Mon, Jan 13, 2025 at 10:15 AM Junio C Hamano <gitster@pobox.com> wrote: > > "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.