delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2005/03/04/18:41:45

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Message-ID: <4228F306.C1B09E85@dessent.net>
Date: Fri, 04 Mar 2005 15:45:10 -0800
From: Brian Dessent <brian AT dessent DOT net>
Organization: My own little world...
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: Bug diff 2.8.7: Separate dir
References: <20050304230549 DOT DF5187EC3 AT mail DOT phys DOT uu DOT nl>
X-IsSubscribed: yes
Reply-To: cygwin AT cygwin DOT com

Arend-Jan Westhoff wrote:
> 
> Noticed that when diff is run with two differing files,
> one with and one without a directory specifier:
>         diff a someDir\b
> then all lines are reported as different.
> Whereas when both have a directory specifier:
>         diff .\a someDir\b
> output is normal.
> (Filenames, argument order or using -d seem irrelevant.
> Using / instead of \ makes output normal also:
>         diff a someDir/b
> output is normal.
> Similarly when comparing a and someDir\a as:
>         diff a someDir
> output is also normal.
> )

I cannot reproduce this, either from a bash prompt or from cmd using
your .bat file:

$ cat a
a
a
a

$ cat somedir\\b
a
b
a

$ diff a somedir\\b
2c2
< a
---
> b

The batch file outputs:

This batch file: diffbugtest.bat

diff (GNU diffutils) 2.8.7
Written by Paul Eggert, Mike Haertel, David Hayes,
Richard Stallman, and Len Tower.

Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
2c2
< a
---
> b
2c2
< a
---
> b


It's probably a textmode/binmode issue, though I don't know why
switching between '\' and '/' as the path seperator changes it --
although the Cygwin path handling code is complex and I can't pretend to
understand it.

There was no attached cygcheck so I don't know how your mounts are setup
but from what I've read, using textmode mounts with tools like cvs and
diff is a recipe for disaster.

Brian

--
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 -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019