Mail Archives: cygwin/2005/03/06/14:27:08
On Sat, Mar 05, 2005 at 09:52:16PM -0500, Igor Pechtchanski wrote:
> On Sun, 6 Mar 2005, Arend-Jan Westhoff wrote:
> > It also seems inconsequent if what you say is truely correct and what is
> > intended that when I use my file 'a' from my original example and do the
> > following:
> > copy a b
> > that then:
> > diff ./a .\b
> > says that the files are completely different, whereas:
> > diff ./a .\a
> > says they are completely equal, while files a and b are character for
> > character identical!
>
> diff has an optimization that compares the arguments' inodes, and reports
> identity for the files with the same inode. No matter which slash you
> use, they both resolve to the same file (only the metadata may be
> different), so the inode is the same. The inodes for "a" and "b" aren't
> the same, so diff goes ahead and does the comparison (which reports the
> differences in line endings). Try "ln a c" and compare "a" with "c" using
> your syntax. :-)
This part does sound like a bug. Perhaps this diff optimization
should be suppressed, since in cases like this, ./a and .\a have
effectively different content.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
- Raw text -