Re: [PATCH v4 4/8] diff: Filter files that have changed only due to conversion changes.
- From
- Henrik Grubbström <grubba@roxen.com>
- Date
- Apr 16, 2010, 15:30 UTC
- Message-ID
- <Pine.GSO.4.63.1004161723430.4423@shipon.roxen.com>
- In-Reply-To
- <7vvdbzszmi.fsf@alter.siamese.dyndns.org>
On Sat, 10 Apr 2010, Junio C Hamano wrote:
Show 14 quoted lines
> "Henrik Grubbström (Grubba)" <grubba@grubba.org> writes: > >> When the conversion filter for a file is changed, files may get listed >> as modified even though the user has not made any changes to them. >> This patch adds a configuration option 'core.refilterOnDiff', which >> performs an extra renormalization pass to filter out such files. >> >> Signed-off-by: Henrik Grubbström <grubba@grubba.org> > > Does this really have to be done for every invocation of diff? > > But the problem feels very similar to the issue that touching the inode > information would make the cached stat information in the index invalid > and plumbing commands such as "diff-files" would report phantom changes.
True, storing this information in the index is a much better approach.
> Of course you do not want to re-commit. If however these files that are > unchanged from the end-user's point of view can be re-checked out safely, > then that would be similar to what "update-index --refresh" does for paths > that are stat-dirty.
I now have a tentative set of patches implementing this.
-- Henrik Grubbström grubba@grubba.org Roxen Internet Software AB grubba@roxen.com