GNU bug report logs -
#20929
problem with diff -B and incomplete lines
Previous Next
Reported by: Paul Eggert <eggert <at> cs.ucla.edu>
Date: Mon, 29 Jun 2015 16:59:02 UTC
Severity: normal
Done: Jim Meyering <jim <at> meyering.net>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Thanks for the bug report. I'm forwarding this to bug-diffutils so that it gets
a proper bug number.
-------- Forwarded Message --------
Subject: Bug in diff
Date: Mon, 29 Jun 2015 16:00:48 +0100
From: Ricardo Anido <ranido <at> ic.unicamp.br>
To: bug-gnu-utils <at> gnu.org
If the last line of a file has a sole character and no '\n', using the flag
-B makes diff miss the difference between files. The difference is
correctly reported using flags -b or -w. Better explained by an example,
below. Notice that the last line of tmp2 has only the character 'X':
--------------------
ranido <at> ubuntu:~$ cat tmp1
a
b
c
ranido <at> ubuntu:~$ cat tmp2
a
b
c
Xranido <at> ubuntu:~$ od -cx tmp1
0000000 a \n b \n c \n
0a61 0a62 0a63
0000006
ranido <at> ubuntu:~$ od -cx tmp2
0000000 a \n b \n c \n X
0a61 0a62 0a63 0058
0000007
ranido <at> ubuntu:~$ diff -B tmp1 tmp2
ranido <at> ubuntu:~$ diff -b tmp1 tmp2
3a4
> X
\ No newline at end of file
ranido <at> ubuntu:~$
--------------------
Best regards, thanks for the amazing work on gnu!
---
Ricardo Anido
IC-UNICAMP
Av. Albert Einstein, 1251
13083-852 Campinas SP
Tel. (19) 3521 5863 Fax. (19) 3521 5847
This bug report was last modified 9 years and 86 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.