[gnu.utils.bug] bogus error messages from diff -r

wesommer@ATHENA.MIT.EDU (Bill Sommerfeld) (10/04/88)

Here's a test shell script:

#! /bin/sh 
diff=${1-/bin/diff}
mkdir /tmp/diffa
mkdir /tmp/diffb
mkdir /tmp/diffa/one
cp /dev/null /tmp/diffb/one
echo forwards:
$diff -r /tmp/diffa /tmp/diffb
echo backwards:
$diff -r /tmp/diffb /tmp/diffa
rm -rf /tmp/diffa /tmp/diffb

When I run it with GNU diff, I get the following garbled error
message:

% /tmp/test ./diff
forwards:
./diff: %s is a directory but %s is not /tmp/diffa/one
backwards:
./diff: %s is a directory but %s is not /tmp/diffa/one

The UNIX diff prints the following less-garbled but less-correct error
message:

% /tmp/test /bin/diff
forwards:
Binary files /tmp/diffa/one and /tmp/diffb/one differ
backwards:
Binary files /tmp/diffb/one and /tmp/diffa/one differ

					- Bill