Wrong output for single character files without newline

Navin Kabra <[email protected]>
Newsgroups gmane.comp.gnu.utils.bugs
Message-ID <[email protected]>
Consider this:

    echo -n a > /tmp/a
    echo -n b > /tmp/b
    diff -B /tmp/a /tmp/b

Clearly, the two files are different, yet, diff seems to think that the
files are identical. I've managed to reproduce this problem on Ubuntu
14.04 with diffutils 3.3, on CloudLinux 5.10 with diffutils 2.8.1, and
also Ubuntu 10.04 with diffutils 2.8.1.

If I don't use the -B option, the problem goes away. If the files do end
with a newline, the problem goes away. If the files contain more than 1
character, the problem goes away. If combined with *some* of the other
options (e.g. -e or -y) the problem goes away.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.