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

Re: [ANNOUNCE] Git v2.29.0-rc1

From
Junio C Hamano <gitster@pobox.com>
Date
Oct 12, 2020, 16:33 UTC
Message-ID
<xmqqmu0rqu8h.fsf@gitster.c.googlers.com>
In-Reply-To
<ce8f482f-9a78-6867-38ae-601bcc2c9f66@web.de>
René Scharfe <l.s.r@web.de> writes:
> The option --add-file in rc1 is peculiar in that it captures the value
> of --prefix at the time of left-to-right parsing.  I don't know any
> other option that does that.

If you do not count the early design of "git update-index", where you could do funky things like

    git update-cache must-exist --add new-file
to affect the way each path argument is taken, that is ;-)

I am not sure if that is a useful feature, but I do not see a reason to add more code just to forbid giving the prefix argument multiple times. As the main archive contents taken out of tree use just the single "--prefix", I suspect nobody would even imagine giving multiple "--prefix".

Show 7 quoted lines
> It gives users a way to craft in-archive
> paths, but simply adding them with their original path (just normalized
> to use slashes as directory separators) would probably suffice.
>
> The option serves a niche use case, so this weirdness might be bearable,
> but I wouldn't have expected it to be merged without debate.  Perhaps
> we want to slap an "experimental" label on it?
I have no strong opinion on this.

If this "feature" were experimental and if the experiment turns out to be a failure, would we have a viable alternative definition?

Perhaps "--add-file names an untracked file in the working tree and the single '--prefix' that is used for entries that come from the tree object is applied"? Or perhaps remove --add-file entirely as a failed experiment?

Previous: Junio C HamanoNext: René Scharfe
Message 5 of 8 in “[ANNOUNCE] Git v2.29.0-rc1”
  1. Junio C HamanoOct 9, 2020
  2. René ScharfeOct 10, 2020
  3. René ScharfeOct 11, 2020
  4. Junio C HamanoOct 12, 2020
  5. Junio C HamanoOct 12, 2020
  6. René ScharfeOct 12, 2020
  7. René ScharfeOct 24, 2020
  8. Junio C HamanoOct 26, 2020

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.