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

Re: [PATCH v3] revision: add `--ignore-missing-links` user option

From
Junio C Hamano <gitster@pobox.com>
Date
Sep 19, 2023, 15:13 UTC
Message-ID
<xmqqfs3ai4bg.fsf@gitster.g>
In-Reply-To
<CAOLa=ZQdtdpu3KMMpvgr16A19xtjtOXG=HAtNrLKv97-D=Cd+g@mail.gmail.com>
Karthik Nayak <karthik.188@gmail.com> writes:
Show 9 quoted lines
> If I remove the hardcoding, it would mean that
> `--ignore-missing-links` would skip missing commits but for
> non-commits objects, the user would have to pass
> `--missing=allow-any` else rev-list would still error out with a
> missing object error.
>
> Don't you think this would be confusing for the user?  I'm happy
> to send a revised version removing this hardcoding if you still
> think otherwise :)

Yes. This is an example of flexibility and ergonomics at odds, and for a low-level plumbing like rev-list, I would prefer not to limit the flexibility unnecessarily.

I do not care about the ability to pass allow-any here. But when you traverse a range A..B with the --ignore-missing-links option, the reporting mechanism based on the --boundary cannot tell which ones are at the usual "traversal boundaries" and which ones are ones beyond the broken links, can it? If you allowed the users to pass 'print', then those reported with '?' prefix would be the missing ones. The ones that are reported with '-' prefix may still be mixture of the two kinds, but you can now subtract one set from the other set to see which ones are true boundaries and which ones are missing. The hardcoded "we do not let __ma() logic to kick in" makes it impossible, which is what I find disturbing.

Thanks.
Previous: Karthik NayakNext: Karthik Nayak
Message 13 of 20 in “revision: add `--ignore-missing-links` user option”
  1. revision: add `--ignore-missing-links` user optionKarthik Nayak, Sep 8, 2023
  2. Junio C HamanoSep 8, 2023
  3. Karthik NayakSep 12, 2023
  4. revision: add `--ignore-missing-links` user optionKarthik Nayak, Sep 12, 2023
  5. Taylor BlauSep 12, 2023
  6. Karthik NayakSep 13, 2023
  7. Taylor BlauSep 13, 2023
  8. revision: add `--ignore-missing-links` user optionKarthik Nayak, Sep 15, 2023
  9. Junio C HamanoSep 15, 2023
  10. Karthik NayakSep 18, 2023
  11. Junio C HamanoSep 18, 2023
  12. Karthik NayakSep 19, 2023
  13. Junio C HamanoSep 19, 2023
  14. revision: add `--ignore-missing-links` user optionKarthik Nayak, Sep 20, 2023
  15. Junio C HamanoSep 20, 2023
  16. Karthik NayakSep 21, 2023
  17. Junio C HamanoSep 21, 2023
  18. Karthik NayakSep 24, 2023
  19. Junio C HamanoSep 25, 2023
  20. Karthik NayakSep 27, 2023

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.