git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* git reveals a bug in (some versions) BSD diff
@ 2005-08-12 12:32 Johannes Schindelin
  2005-08-12 15:46 ` Junio C Hamano
  0 siblings, 1 reply; 6+ messages in thread
From: Johannes Schindelin @ 2005-08-12 12:32 UTC (permalink / raw)
  To: git

Hi,

big was my surprise when my daily routine of "git pull" && "make test" 
failed. "git bisect" revealed that commit 8e832e: "String comparison of 
test is done with '=', not '=='." was the culprit.

But it isn't. The version of diff present on my iBook (OS 10.2.8) does not 
work properly in this case:

	(echo a; echo b | tr -d '\012') >frotz.2
	(echo a; echo c; echo b | tr -d '\012') >frotz.3
	diff -u frotz.2 frotz.3

yields

	--- a1  2005-08-12 14:24:19.000000000 +0200
	+++ a2  2005-08-12 14:24:27.000000000 +0200
	@@ -1,2 +1,3 @@
	 a
	+c
	 b

Note the missing "\ No newline at end of file". The same happens on 
sourceforge's compile farm's OS 10.1 server, but not on its OS 10.2 
server.

How to go about that? Silently ignore the missing line in apply.c? Force 
users to update their diff to a sane version?

Ciao,
Dscho

^ permalink raw reply	[flat|nested] 6+ messages in thread
* Re: git reveals a bug in (some versions) BSD diff
@ 2005-08-13 10:42 Brad Roberts
  2005-08-15 23:02 ` Johannes Schindelin
  0 siblings, 1 reply; 6+ messages in thread
From: Brad Roberts @ 2005-08-13 10:42 UTC (permalink / raw)
  To: git

I'm seeing this on a standard os/x 10.3.9 install which seems to have an
old, but still GNU based, diff.

$ which diff
/usr/bin/diff

$ diff --version
diff - GNU diffutils version 2.7

$ sh ./t4101-apply-nonl.sh
*   ok 1: apply diff between 0 and 1
*   ok 2: apply diff between 0 and 2
*   ok 3: apply diff between 0 and 3
*   ok 4: apply diff between 1 and 0
*   ok 5: apply diff between 1 and 2
*   ok 6: apply diff between 1 and 3
*   ok 7: apply diff between 2 and 0
*   ok 8: apply diff between 2 and 1
* FAIL 9: apply diff between 2 and 3
        git-apply <diff.2-3 && diff frotz.3 frotz
*   ok 10: apply diff between 3 and 0
*   ok 11: apply diff between 3 and 1
* FAIL 12: apply diff between 3 and 2
        git-apply <diff.3-2 && diff frotz.2 frotz
* failed 2 among 12 test(s)

For what it's worth, this is the only test failing on this box (after the
application of the TZ patch I just sent).

Later,
Brad

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2005-08-15 23:02 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-08-12 12:32 git reveals a bug in (some versions) BSD diff Johannes Schindelin
2005-08-12 15:46 ` Junio C Hamano
2005-08-12 16:04   ` Johannes Schindelin
2005-08-12 16:30     ` Junio C Hamano
  -- strict thread matches above, loose matches on Subject: below --
2005-08-13 10:42 Brad Roberts
2005-08-15 23:02 ` Johannes Schindelin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).