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.