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

Re: [PATCH 2/2] read-tree: at least one tree-ish argument is required

From
Junio C Hamano <gitster@pobox.com>
Date
Dec 18, 2009, 19:32 UTC
Message-ID
<7voclwxemf.fsf@alter.siamese.dyndns.org>
In-Reply-To
<200912182004.25520.j.sixt@viscovery.net>
Johannes Sixt <j.sixt@viscovery.net> writes:
> Sorry to drag you into this discussion, but I felt this change is
> maint-worthy (because the behavior is not only risky, but dangerous).
>
> -- Hannes

In short, that is where we differ, as I don't think it is dangerous at all in the "maint-worthy" sense.

"read-tree" without -m is to "populate the index from emptiness with given trees". Unless you are hit by the bug in the auto-correction (whose fix was maint-worthy), nobody would say read-tree without parameter and expect that it wouldn't touch the index.

Sure, it will empty the index, so it is dangerous in the same sense that "reset --hard" is dangerous because it will wipe all your local changes, or "rm -rf it" will remove everything underneath it. But these are all features that are "dangerous if you didn't mean to do so but wanted to do something else."

Removal of such features might turn out to be maint-worthy but 
    Previously, it was possible to run read-tree without any arguments,
    whereupon it purged the index!
doesn't justify it well enough.
Previous: Sverre RabbelierNext: Sverre Rabbelier
Message 7 of 21 in “filter-branch: remove an unnecessary use of 'git read-tree'”
  1. 1/2 filter-branch: remove an unnecessary use of 'git read-tree'Johannes Sixt, Dec 15, 2009
  2. 2/2 read-tree: at least one tree-ish argument is requiredJohannes Sixt, Dec 15, 2009
  3. Johannes SixtDec 18, 2009
  4. Junio C HamanoDec 18, 2009
  5. Johannes SixtDec 18, 2009
  6. Sverre RabbelierDec 18, 2009
  7. Junio C HamanoDec 18, 2009
  8. Sverre RabbelierDec 18, 2009
  9. Junio C HamanoDec 18, 2009
  10. Sverre RabbelierDec 18, 2009
  11. Junio C HamanoDec 18, 2009
  12. Sverre RabbelierDec 18, 2009
  13. Johannes SixtDec 18, 2009
  14. Jakub NarebskiDec 18, 2009
  15. Junio C HamanoDec 18, 2009
  16. Nanako ShiraishiDec 19, 2009
  17. Junio C HamanoDec 19, 2009
  18. Junio C HamanoDec 19, 2009
  19. Johannes SchindelinDec 19, 2009
  20. Johannes SchindelinDec 15, 2009
  21. Junio C HamanoDec 16, 2009

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.