GNU bug report logs - #20929
problem with diff -B and incomplete lines

Previous Next

Package: diffutils;

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

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Jim Meyering <jim <at> meyering.net>
Cc: tracker <at> debbugs.gnu.org
Subject: bug#20929: closed (problem with diff -B and incomplete lines)
Date: Sun, 01 May 2016 02:12:02 +0000
[Message part 1 (text/plain, inline)]
Your message dated Sat, 30 Apr 2016 19:11:15 -0700
with message-id <CA+8g5KFGdEsSFHnkYB+nSYga--nDkS2zsy8pjGbMgKmNihr7Cw <at> mail.gmail.com>
and subject line Re: problem with diff -B and incomplete lines
has caused the debbugs.gnu.org bug report #20929,
regarding problem with diff -B and incomplete lines
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)


-- 
20929: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=20929
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Paul Eggert <eggert <at> cs.ucla.edu>
To: Diffutils bugs <bug-diffutils <at> gnu.org>, 
 Ricardo Anido <ranido <at> ic.unicamp.br>
Subject: problem with diff -B and incomplete lines
Date: Mon, 29 Jun 2015 09:58:42 -0700
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




[Message part 3 (message/rfc822, inline)]
From: Jim Meyering <jim <at> meyering.net>
To: 20929-done <at> debbugs.gnu.org
Subject: Re: problem with diff -B and incomplete lines
Date: Sat, 30 Apr 2016 19:11:15 -0700
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


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.