md5sum gives odd results. . .

D.A.M. Revok <[email protected]>
Newsgroups gmane.comp.gnu.textutils.bugs
Message-ID <[email protected]>
I was downloading Knoppix, and checked it against the md5sum, and it didn't 
check.

So I downloaded it again, from a different mirror.

Then I realized that md5sum was giving me different results in different runs.

It didn't matter whether I was using the -t flag or the -b flag, it would 
alternate between one result and the other, for a given file, which is really 
weird.

Since /neither/ of the checksums it was producing matched the Knoppix ( 
LiveCD Linux Distro ), iso, I deleted that and am downloading it again ( the 
two I'd downloaded /were/ different, and with wget they shoudn't be, and 
neither checked out ).

In trying this on the "Beehive" linux iso, I find that md5sum gives exactly 
predictable results, 
4 times with -t, 4 times with -b, same checksum?
f3639773ddc448f9b39776f7d0fc1ff6  beehive_linux-0.5.0.iso
f3639773ddc448f9b39776f7d0fc1ff6  beehive_linux-0.5.0.iso
f3639773ddc448f9b39776f7d0fc1ff6  beehive_linux-0.5.0.iso
f3639773ddc448f9b39776f7d0fc1ff6  beehive_linux-0.5.0.iso
f3639773ddc448f9b39776f7d0fc1ff6 *beehive_linux-0.5.0.iso
f3639773ddc448f9b39776f7d0fc1ff6 *beehive_linux-0.5.0.iso
f3639773ddc448f9b39776f7d0fc1ff6 *beehive_linux-0.5.0.iso
f3639773ddc448f9b39776f7d0fc1ff6 *beehive_linux-0.5.0.iso

yet, the same program ( the latest, compiled from source, against a 2.4.19 
kernel ) gives, on the Knoppix iso, this ( cat knoppix.md5 first, then 
"md5sum -b" 4 times, then "md5sum -t" 4 times )

9222fe7f69bb1b5f3ab39758e9b471cd  KNOPPIX_V3.1-04-08-2002-EN.iso

9222fe7f69bb1b5f3ab39758e9b471cd *KNOPPIX_V3.1-04-08-2002-EN.iso
a951659a28666e00fa6b2b9ed0c3b16d *KNOPPIX_V3.1-04-08-2002-EN.iso
f4257710cc0c93044c0562f16c766fa3 *KNOPPIX_V3.1-04-08-2002-EN.iso
a951659a28666e00fa6b2b9ed0c3b16d *KNOPPIX_V3.1-04-08-2002-EN.iso
0e4d8925327bf4bee30efc6c4ea05e7b  KNOPPIX_V3.1-04-08-2002-EN.iso
f42cf3be02e0b329aee97dcfbc9ab84e  KNOPPIX_V3.1-04-08-2002-EN.iso
a58d70e51d9f9e90c372bc574b04e5f1  KNOPPIX_V3.1-04-08-2002-EN.iso
0e4d8925327bf4bee30efc6c4ea05e7b  KNOPPIX_V3.1-04-08-2002-EN.iso

Dig That.
1 match, 2 a95's 2 f42's 2 0e's and an a58, on a stacked command that did the 
same md5sum . . . 4 times in a row each way ( no interaction while this was 
going on )

Wait, here's something weird, when I burn the ISO, then "diff -r" it, I get
Binary files   \
/mnt/loopdisk/KNOPPIX/KNOPPIX and   \
/mnt/cdrom/KNOPPIX/KNOPPIX differ

so I glance at 'em ( in "less" ), and they're links to the entire image?
a "file" on the thing that loops to the entire image, eh?

MAYBE that's what's weird about this file that I can't md5sum it correctly.
I /think/ it is a loop to the entire image ( more or less ) simply because 
the singel "file" is over 700MB large, and that's almost the complete size of 
the iso.

Right, so now I don't know if there's a bug in md5sum ( that it /should/ deal 
with strange cases like this in some informative way, at least stating that 
this is going on. . . ), or if this is a case that /cannot/ be dealt with in 
any way that would inform the users of md5sum what was going on or why.

<sigh>  what a waste of bandwidth, me downloading the image 3 times to get 
this far. . .

Right,  Here's the info I scrounged, here's the wget.list file I used:

ftp://ftp.tu-chemnitz.de/pub/linux/knoppix/KNOPPIX_V3.1-04-08-2002-EN.iso.md5
ftp://ftp.tu-chemnitz.de/pub/linux/knoppix/KNOPPIX_V3.1-04-08-2002-EN.iso
ftp://ftp.tu-chemnitz.de/pub/linux/knoppix/README
ftp://ftp.tu-chemnitz.de/pub/linux/knoppix/packages.txt
ftp://ftp.uni-kl.de/pub/linux/knoppix/KNOPPIX_V3.1-04-08-2002-EN.iso.md5
ftp://ftp.uni-kl.de/pub/linux/knoppix/KNOPPIX_V3.1-04-08-2002-EN.iso
ftp://ftp.uni-kl.de/pub/linux/knoppix/packages.txt
ftp://ftp.uni-kl.de/pub/linux/knoppix/README

/you/ try figuring it out.
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.