[squeak-dev] Re: Trunk update puts corrupt Monticello files into package-cache

Bernhard Pieber bernhard at pieber.com
Sat Aug 30 14:18:22 UTC 2014

I made another experiment. As all corrupt Monticello files happened to be .mcd files I tried Bert's suggention and did the trunk update without using .mcd but only .mcz files. To do this I commented out the diffy part in MCConfiguration>>versionNamed:for:from: and did the trunk update.

This results in the infamous "Error: Bits size mismatch" for Kernel-eem.851.mcz. I checked the package-cache and this is the only one corrupt .mcz file.

unzip -t Kernel-eem.851.mcz 
Archive:  Kernel-eem.851.mcz
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of Kernel-eem.851.mcz or
        Kernel-eem.851.mcz.zip, and cannot find Kernel-eem.851.mcz.ZIP, period.

Again it seems not corrupt on source.squeak.org:

curl -O http://source.squeak.org/trunk/Kernel-eem.851.mcz
unzip -t Kernel-eem.851.mcz 
Archive:  Kernel-eem.851.mcz
    testing: package                  OK
    testing: version                  OK
    testing: snapshot/source.st       OK
    testing: snapshot.bin             OK
No errors detected in compressed data of Kernel-eem.851.mcz.


Am 30.08.2014 um 16:03 schrieb Bernhard Pieber <bernhard at pieber.com>:

> I forgot to mention that I checked for some of the corrupt files if they are corrupt on source.squeak.org and it seems they are not, e.g.
> curl -O http://source.squeak.org/trunk/Collections-eem.571\(nice.569\).mcd
> unzip -t Collections-eem.571\(nice.569\).mcd
> Archive:  Collections-eem.571(nice.569).mcd
>    testing: package                  OK
>    testing: version                  OK
>    testing: base                     OK
>    testing: old/source.st            OK
>    testing: new/source.st            OK
>    testing: patch.bin                OK
> No errors detected in compressed data of Collections-eem.571(nice.569).mcd.
> It seems to follow that the corruptions happen locally because of broken (intermediate?) code which is executed during the trunk update.
> Cheers,
> Bernhard
> Am 30.08.2014 um 15:50 schrieb Bernhard Pieber <bernhard at pieber.com>:
>> One other thing that I found out is that the trunk update from Squeak4.5-13680.image seems to create corrupt files in the package-cache. I use the following batch script to verify:
>> #!/bin/bash
>> cd trunk/package-cache
>> for f in *.mcd *.mcz
>> do
>> 	unzip -t $f | grep "No errors"
>> done
>> Most but not all of the files in the package-cache seem to be corrupt.
>> I would be interested if others see that also.
>> Cheers,
>> Bernhard

More information about the Squeak-dev mailing list