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

Re: git apply vs. renamed files index mismatch

From
Junio C Hamano <gitster@pobox.com>
Date
Sep 10, 2008, 03:31 UTC
Message-ID
<7v1vzs1xu2.fsf@gitster.siamese.dyndns.org>
In-Reply-To
<20080909151446.GA10395@oksana.dev.rtsoft.ru>
Anton Vorontsov <avorontsov@ru.mvista.com> writes:
Show 12 quoted lines
> On Tue, Sep 09, 2008 at 07:45:19AM -0700, Junio C Hamano wrote:
> ...
>> ...  It's an interesting idea from git person's point of
>> view (i.e. "would be fun to implement"), but I doubt it would be useful in
>> practice, because:
>> 
>>  (1) You often do not have the identically matching preimage;
>> 
>>  (2) More importantly, it is not unusual for people to *edit* the patch in
>>      their MUA (think of typofixes), after getting it out of git.
>
> Not for rename patches...
a. Why not?  Even if your patch is (totally uninteresting) pure rename, it
   is natural to review the patch before you send out, and it also is
   natural to get tempted to fix typoes, just for a straight normal patch.
b. If you can expect good behaviour out of people, by declaring "Not for
   rename patches" as your guarantee, what's the point of this discussion?
Show 7 quoted lines
> As for implementing, isn't this as simple as this pseudo code:
>
> if (index_deleted_file == index_new_file)
> 	if (deleted_file != new_file)
> 		printk("warning\n");
>
> In the git-apply?

Implementation is easy (I said "would be fun to code", didn't I? --- by the way, how did you match "index_deleted_file" with "index_new_file"?).

My point was that it would not be reliable enough to be useful in practice.

Previous: Anton Vorontsov
Message 11 of 11 in “git apply vs. renamed files index mismatch (was: Re: [PATCH 1/4] POWERPC: Rename dma_64.c to dma.c)”
  1. Anton VorontsovSep 8, 2008
  2. Scott WoodSep 8, 2008
  3. Anton VorontsovSep 8, 2008
  4. Junio C HamanoSep 9, 2008
  5. Geert UytterhoevenSep 9, 2008
  6. Christoph HellwigSep 8, 2008
  7. Junio C HamanoSep 9, 2008
  8. Anton VorontsovSep 9, 2008
  9. Junio C HamanoSep 9, 2008
  10. Anton VorontsovSep 9, 2008
  11. Junio C HamanoSep 10, 2008

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.