The method used was to take a checksum of each of 128 parts of the file, compare the checksums, and then transmit only the corrupted part. This recovery method is only applicable if the file size matches, but the checksum does not. I've written this up at http://wiki.laptop.org/go/Download#Wrong_Data -- James Cameron http://quozl.linux.org.au/