Subject: bug#20929: closed (Re: problem with diff -B and incomplete lines)

From: [email-masked] (GNU bug Tracking System)
Date: Sun, 01 May 2016 02:12:02 +0000

Your bug report

#20929: problem with diff -B and incomplete lines

which was filed against the diffutils package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to [email-masked].

-- 
20929: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=20929
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Re: problem with diff -B and incomplete lines
From: Jim Meyering <[email-masked]>
To: [email-masked]
Date: Sat, 30 Apr 2016 19:11:15 -0700
List-Id: <debbugs-submit.debbugs.gnu.org>

Thanks for the report.
That was fixed by this change:

   http://git.savannah.gnu.org/cgit/diffutils.git/commit/?id=v3.3-24-gd2fd9d4

That will be included in the upcoming diffutils-3.4

Subject: problem with diff -B and incomplete lines
From: Paul Eggert <[email-masked]>
To: Diffutils bugs <[email-masked]>, Ricardo Anido <[email-masked]>
Date: Mon, 29 Jun 2015 09:58:42 -0700
List-Id: <debbugs-submit.debbugs.gnu.org>

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 <[email-masked]>
To: [email-masked]

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@ubuntu:~$ cat tmp1

a

b

c

ranido@ubuntu:~$ cat tmp2

a

b

c

Xranido@ubuntu:~$ od -cx tmp1

0000000   a  \n   b  \n   c  \n

            0a61    0a62    0a63

0000006

ranido@ubuntu:~$ od -cx tmp2

0000000   a  \n   b  \n   c  \n   X

            0a61    0a62    0a63    0058

0000007

ranido@ubuntu:~$ diff -B tmp1 tmp2

ranido@ubuntu:~$ diff -b tmp1 tmp2

3a4

> X

\ No newline at end of file
ranido@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