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

Re: renames in StGIT

From
CMCatalin Marinas <catalin.marinas@gmail.com>
Date
Oct 24, 2006, 10:25 UTC
Message-ID
<b0943d9e0610240325v5bc23078w7fc977e091e99779@mail.gmail.com>
In-Reply-To
<20061024091620.GB29265@diana.vm.bytemark.co.uk>
On 24/10/06, Karl Hasselström <kha@treskal.com> wrote:
Show 12 quoted lines
> On 2006-10-24 09:48:44 +0100, Catalin Marinas wrote:
> > Step 3 above is handled per file by the
> > stgit.gitmergeonefile.merge() function. This is the place where we
> > should have the rename detection. Since, the majority of the patches
> > don't rename files and, in most cases, the push finishes at step 2,
> > it is probably safe to extend this function and the users won't
> > notice a speed difference.
> >
> > I'll add it to the TODO list.
>
> Sounds good. I had a feeling it ought to be basically free in the
> majority of cases, so I'm glad to learn I'm right. :-)

Might be even simpler for 'push' but I need to do more tests - instead of calling git-read-tree in git.merge(), just call git-merge-recursive which handles renames and it's fully tested. My simple test detected renames when pushing patches (both rename in base and rename in patch). I still have to do some tweaking and write proper tests (and probably make it less verbose).

-- 
Catalin
Previous: Karl Hasselström
Message 6 of 6 in “renames in StGIT”
  1. Karl HasselströmOct 22, 2006
  2. Catalin MarinasOct 23, 2006
  3. Karl HasselströmOct 24, 2006
  4. Catalin MarinasOct 24, 2006
  5. Karl HasselströmOct 24, 2006
  6. Catalin MarinasOct 24, 2006

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.