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

Re: [PATCH v2] contrib: added git-diffall

From
Matt McClure <matthewlmcclure@gmail.com>
Date
Apr 10, 2012, 23:06 UTC
Message-ID
<loom.20120411T010200-132@post.gmane.org>
In-Reply-To
<CAFouetiSpsZGtLt2tG4ou-H18zigNx5xWQH4cy8GrL1eDxbjJw@mail.gmail.com>
Tim Henigan <tim.henigan <at> gmail.com> writes:
Show 10 quoted lines
> >> +     do
> >> +             cp "$file" "$git_top_dir/${file#$tmp/$right_dir/}"
> >> +     done
> >> +fi
> >
> > This will copy new files created in $right_dir.  Is that intended?
> 
> hmmm...that was not intended.  If would be odd for the user to create
> new files in this tmp directory, but if the diff tool automatically
> generates any files then this could result in unwanted files.

I think more generally, I would prefer if either side of the comparison is the working copy that the temp directory on that side be populated with symlinks.

A particularly bad failure mode of the copy-back approach is:

git diffall --copy-back # while my diffall tool is running, I edit the file somewhere else. # quit my diffall tool # --> my edits in the other tool are overwritten by diffall

Editing the files in place via symlinks would resolve that.
Matt
Previous: Junio C HamanoNext: David Aguilar
Message 7 of 8 in “contrib: added git-diffall”
  1. contrib: added git-diffallTim Henigan, Feb 22, 2012
  2. Junio C HamanoFeb 22, 2012
  3. Stefano LattariniFeb 23, 2012
  4. Junio C HamanoFeb 23, 2012
  5. Tim HeniganFeb 23, 2012
  6. Junio C HamanoFeb 23, 2012
  7. Matt McClureApr 10, 2012
  8. David AguilarApr 11, 2012

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.