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

Re: [PATCHv2 2/2] merge-one-file: fix broken merges with alternate work trees

From
Junio C Hamano <gitster@pobox.com>
Date
Apr 29, 2011, 22:41 UTC
Message-ID
<7vtydgvfx4.fsf@alter.siamese.dyndns.org>
In-Reply-To
<20110429222432.GB3347@sigill.intra.peff.net>
Jeff King <peff@peff.net> writes:
Show 11 quoted lines
> This patch makes merge-one-file chdir to the toplevel of the working
> tree (and exit if we don't have one). This most closely matches the
> assumption made by the original script (before separate work trees were
> invented), and matches what happens when the script is called as part of
> a merge strategy.
>
> While we're at it, we'll also error-check the call to cat.
> Merging a file in a subdirectory could in fact fail, as the
> redirection relies on the "checkout-index" call just prior
> to create leading directories. But we never noticed, since
> we ignored the error return from running cat.

This part is probably incorrect as we have && before cat that checks an error from checkout-index that fails to create such a subdirectory, no?

And then "exec git update-index -- $4" at the last step would have failed.
Other than that, the patch looks much nicer and more modern.
Will queue.
Previous: Jeff KingNext: Jeff King
Message 4 of 5 in “Re: [PATCH 2/2] merge-one-file: fix broken merges with GIT_WORK_TREE”
  1. Jeff KingApr 29, 2011
  2. 1/2 add tests for merge-index / merge-one-fileJeff King, Apr 29, 2011
  3. 2/2 merge-one-file: fix broken merges with alternate work treesJeff King, Apr 29, 2011
  4. Junio C HamanoApr 29, 2011
  5. Jeff KingApr 29, 2011

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.