[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Bug in diff
From: |
Ricardo Anido |
Subject: |
Bug in diff |
Date: |
Mon, 29 Jun 2015 16:00:48 +0100 |
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':
--------------------
address@hidden:~$ cat tmp1
a
b
c
address@hidden:~$ cat tmp2
a
b
c
address@hidden:~$ od -cx tmp1
0000000 a \n b \n c \n
0a61 0a62 0a63
0000006
address@hidden:~$ od -cx tmp2
0000000 a \n b \n c \n X
0a61 0a62 0a63 0058
0000007
address@hidden:~$ diff -B tmp1 tmp2
address@hidden:~$ diff -b tmp1 tmp2
3a4
> X
\ No newline at end of file
address@hidden:~$
--------------------
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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Bug in diff,
Ricardo Anido <=