[squeak-dev] Re: ZipArchive: "Error: can't find EOCD position" (trunk)

Marcel Taeumel marcel.taeumel at student.hpi.uni-potsdam.de
Fri Jul 25 07:32:20 UTC 2014


Okay, I'll try it again. :) If I update build 13700, there is a warning for
"update-cwp.278.mcm" that says: "About to serialize an empty package.". I
just proceed.

...okay, update finished at build 13871. Changed the code again (i.e.
something in StringHolder) and want to commit the changes based on the
Kernel-nice.860 package. Then I get a new error from ZipWriteStream "Bite
size mismatch" in #flushBlock:.

Here is more:

From: foobar
To: squeak-dev at lists.squeakfoundation.org
Subject: [BUG]ZipWriteStream(Object)>>error:

here insert explanation of what you were doing, suspect changes you've made
and so forth.

25 July 2014 9:31:32.72 am

VM: Win32 - Smalltalk
Image: Squeak4.6 [latest update: #13871]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir C:\Tools\squeak_trunk
Trusted Dir C:\Tools\squeak_trunk\Marcel
Untrusted Dir C:\Users\Marcel\Documents\My Squeak

ZipWriteStream(Object)>>error:
	Receiver: a ZipWriteStream
	Arguments and temporary variables: 
		aString: 	'Bits size mismatch'
	Receiver's instance variables: 
		collection: 	#[101 32 116 111 32 114 101 115 116 111 114 101 32 116 104
105 115 ...etc...
		position: 	65536
		readLimit: 	0
		writeLimit: 	65536
		initialPositionOrNil: 	nil
		hashHead: 	a WordArray(0 0 0 0 4371 29332 24620 18723 0 12242 0 0 0 0 0
36691 21...etc...
		hashTail: 	a WordArray(0 31707 32496 32497 32498 32499 32500 32593 32512
75 2323...etc...
		hashValue: 	176
		blockPosition: 	39528
		blockStart: 	-98304
		literals: 	#[40 110 97 109 101 32 39 75 101 114 110 101 108 45 109 116 46
56 54 ...etc...
		distances: 	a WordArray(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 ...etc...
		literalFreq: 	a WordArray(0 0 0 0 0 0 0 0 0 14 0 0 0 257 0 0 0 0 0 0 0 0 0
0 0 0...etc...
		distanceFreq: 	a WordArray(5 0 8 9 18 12 41 49 107 118 181 158 200 160 368
461 4...etc...
		litCount: 	32768
		matchCount: 	15220
		encoder: 	a ZipEncoder
		crc: 	4079655398
		crcPosition: 	32769
		bytesWritten: 	131072

ZipWriteStream>>flushBlock:
	Receiver: a ZipWriteStream
	Arguments and temporary variables: 
		lastBlock: 	false
		lastFlag: 	0
		bitsRequired: 	402860
		method: 	#dynamic
		bitsSent: 	728
		storedLength: 	1102696
		fixedLength: 	479399
		dynamicLength: 	402860
		blTree: 	a ZipEncoderTree
		lTree: 	a ZipEncoderTree
		dTree: 	a ZipEncoderTree
		blBits: 	a WordArray(0 0 0 0 0 0 0 0 0 11 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 ...etc...
		blFreq: 	a WordArray(4 0 0 4 6 7 11 15 12 19 17 8 12 10 9 6 5 6 4)
	Receiver's instance variables: 
		collection: 	#[101 32 116 111 32 114 101 115 116 111 114 101 32 116 104
105 115 ...etc...
		position: 	65536
		readLimit: 	0
		writeLimit: 	65536
		initialPositionOrNil: 	nil
		hashHead: 	a WordArray(0 0 0 0 4371 29332 24620 18723 0 12242 0 0 0 0 0
36691 21...etc...
		hashTail: 	a WordArray(0 31707 32496 32497 32498 32499 32500 32593 32512
75 2323...etc...
		hashValue: 	176
		blockPosition: 	39528
		blockStart: 	-98304
		literals: 	#[40 110 97 109 101 32 39 75 101 114 110 101 108 45 109 116 46
56 54 ...etc...
		distances: 	a WordArray(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 ...etc...
		literalFreq: 	a WordArray(0 0 0 0 0 0 0 0 0 14 0 0 0 257 0 0 0 0 0 0 0 0 0
0 0 0...etc...
		distanceFreq: 	a WordArray(5 0 8 9 18 12 41 49 107 118 181 158 200 160 368
461 4...etc...
		litCount: 	32768
		matchCount: 	15220
		encoder: 	a ZipEncoder
		crc: 	4079655398
		crcPosition: 	32769
		bytesWritten: 	131072

ZipWriteStream>>flushBlock
	Receiver: a ZipWriteStream
	Arguments and temporary variables: 

	Receiver's instance variables: 
		collection: 	#[101 32 116 111 32 114 101 115 116 111 114 101 32 116 104
105 115 ...etc...
		position: 	65536
		readLimit: 	0
		writeLimit: 	65536
		initialPositionOrNil: 	nil
		hashHead: 	a WordArray(0 0 0 0 4371 29332 24620 18723 0 12242 0 0 0 0 0
36691 21...etc...
		hashTail: 	a WordArray(0 31707 32496 32497 32498 32499 32500 32593 32512
75 2323...etc...
		hashValue: 	176
		blockPosition: 	39528
		blockStart: 	-98304
		literals: 	#[40 110 97 109 101 32 39 75 101 114 110 101 108 45 109 116 46
56 54 ...etc...
		distances: 	a WordArray(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 ...etc...
		literalFreq: 	a WordArray(0 0 0 0 0 0 0 0 0 14 0 0 0 257 0 0 0 0 0 0 0 0 0
0 0 0...etc...
		distanceFreq: 	a WordArray(5 0 8 9 18 12 41 49 107 118 181 158 200 160 368
461 4...etc...
		litCount: 	32768
		matchCount: 	15220
		encoder: 	a ZipEncoder
		crc: 	4079655398
		crcPosition: 	32769
		bytesWritten: 	131072

ZipWriteStream(DeflateStream)>>deflateBlock
	Receiver: a ZipWriteStream
	Arguments and temporary variables: 
		flushNeeded: 	true
		lastIndex: 	65278
		i: 	nil
		iLimiT: 	nil
	Receiver's instance variables: 
		collection: 	#[101 32 116 111 32 114 101 115 116 111 114 101 32 116 104
105 115 ...etc...
		position: 	65536
		readLimit: 	0
		writeLimit: 	65536
		initialPositionOrNil: 	nil
		hashHead: 	a WordArray(0 0 0 0 4371 29332 24620 18723 0 12242 0 0 0 0 0
36691 21...etc...
		hashTail: 	a WordArray(0 31707 32496 32497 32498 32499 32500 32593 32512
75 2323...etc...
		hashValue: 	176
		blockPosition: 	39528
		blockStart: 	-98304
		literals: 	#[40 110 97 109 101 32 39 75 101 114 110 101 108 45 109 116 46
56 54 ...etc...
		distances: 	a WordArray(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 ...etc...
		literalFreq: 	a WordArray(0 0 0 0 0 0 0 0 0 14 0 0 0 257 0 0 0 0 0 0 0 0 0
0 0 0...etc...
		distanceFreq: 	a WordArray(5 0 8 9 18 12 41 49 107 118 181 158 200 160 368
461 4...etc...
		litCount: 	32768
		matchCount: 	15220
		encoder: 	a ZipEncoder
		crc: 	4079655398
		crcPosition: 	32769
		bytesWritten: 	131072

ZipWriteStream(DeflateStream)>>next:putAll:startingAt:
	Receiver: a ZipWriteStream
	Arguments and temporary variables: 
		bytesCount: 	4096
		aCollection: 	#[116 111 32 100 105 115 112 108 97 121 32 102 114 97 99 116
105 1...etc...
		startIndex: 	1
		start: 	1
		count: 	4096
		max: 	nil
		i: 	nil
		iLimiT: 	nil
	Receiver's instance variables: 
		collection: 	#[101 32 116 111 32 114 101 115 116 111 114 101 32 116 104
105 115 ...etc...
		position: 	65536
		readLimit: 	0
		writeLimit: 	65536
		initialPositionOrNil: 	nil
		hashHead: 	a WordArray(0 0 0 0 4371 29332 24620 18723 0 12242 0 0 0 0 0
36691 21...etc...
		hashTail: 	a WordArray(0 31707 32496 32497 32498 32499 32500 32593 32512
75 2323...etc...
		hashValue: 	176
		blockPosition: 	39528
		blockStart: 	-98304
		literals: 	#[40 110 97 109 101 32 39 75 101 114 110 101 108 45 109 116 46
56 54 ...etc...
		distances: 	a WordArray(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 ...etc...
		literalFreq: 	a WordArray(0 0 0 0 0 0 0 0 0 14 0 0 0 257 0 0 0 0 0 0 0 0 0
0 0 0...etc...
		distanceFreq: 	a WordArray(5 0 8 9 18 12 41 49 107 118 181 158 200 160 368
461 4...etc...
		litCount: 	32768
		matchCount: 	15220
		encoder: 	a ZipEncoder
		crc: 	4079655398
		crcPosition: 	32769
		bytesWritten: 	131072

ZipWriteStream(DeflateStream)>>nextPutAll:
	Receiver: a ZipWriteStream
	Arguments and temporary variables: 
		aCollection: 	#[116 111 32 100 105 115 112 108 97 121 32 102 114 97 99 116
105 1...etc...
	Receiver's instance variables: 
		collection: 	#[101 32 116 111 32 114 101 115 116 111 114 101 32 116 104
105 115 ...etc...
		position: 	65536
		readLimit: 	0
		writeLimit: 	65536
		initialPositionOrNil: 	nil
		hashHead: 	a WordArray(0 0 0 0 4371 29332 24620 18723 0 12242 0 0 0 0 0
36691 21...etc...
		hashTail: 	a WordArray(0 31707 32496 32497 32498 32499 32500 32593 32512
75 2323...etc...
		hashValue: 	176
		blockPosition: 	39528
		blockStart: 	-98304
		literals: 	#[40 110 97 109 101 32 39 75 101 114 110 101 108 45 109 116 46
56 54 ...etc...
		distances: 	a WordArray(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 ...etc...
		literalFreq: 	a WordArray(0 0 0 0 0 0 0 0 0 14 0 0 0 257 0 0 0 0 0 0 0 0 0
0 0 0...etc...
		distanceFreq: 	a WordArray(5 0 8 9 18 12 41 49 107 118 181 158 200 160 368
461 4...etc...
		litCount: 	32768
		matchCount: 	15220
		encoder: 	a ZipEncoder
		crc: 	4079655398
		crcPosition: 	32769
		bytesWritten: 	131072

ZipStringMember(ZipArchiveMember)>>compressDataTo:
	Receiver: a ZipStringMember(version)
	Arguments and temporary variables: 
		aStream: 	MultiByteFileStream:
'C:\Tools\squeak_trunk\package-cache\Kernel-mt.86...etc...
		encoder: 	a ZipWriteStream
		startPos: 	91
		endPos: 	nil
		data: 	'to display fractional seconds for better compatibility with the
original...etc...
	Receiver's instance variables: 
		fileName: 	'version'
		isCorrupt: 	false
		lastModFileDateTime: 	1157188455
		fileAttributeFormat: 	3
		versionMadeBy: 	20
		versionNeededToExtract: 	20
		bitFlag: 	0
		compressionMethod: 	0
		desiredCompressionMethod: 	8
		desiredCompressionLevel: 	6
		internalFileAttributes: 	0
		externalFileAttributes: 	2176188416
		cdExtraField: 	''
		localExtraField: 	''
		fileComment: 	''
		crc32: 	0
		compressedSize: 	292527
		uncompressedSize: 	292527
		writeLocalHeaderRelativeOffset: 	54
		readDataRemaining: 	128687
		contents: 	'(name ''Kernel-mt.861'' message ''made "window active on first
click...etc...
		stream: 	a ReadStream

ZipStringMember(ZipArchiveMember)>>writeDataTo:
	Receiver: a ZipStringMember(version)
	Arguments and temporary variables: 
		aStream: 	MultiByteFileStream:
'C:\Tools\squeak_trunk\package-cache\Kernel-mt.86...etc...
	Receiver's instance variables: 
		fileName: 	'version'
		isCorrupt: 	false
		lastModFileDateTime: 	1157188455
		fileAttributeFormat: 	3
		versionMadeBy: 	20
		versionNeededToExtract: 	20
		bitFlag: 	0
		compressionMethod: 	0
		desiredCompressionMethod: 	8
		desiredCompressionLevel: 	6
		internalFileAttributes: 	0
		externalFileAttributes: 	2176188416
		cdExtraField: 	''
		localExtraField: 	''
		fileComment: 	''
		crc32: 	0
		compressedSize: 	292527
		uncompressedSize: 	292527
		writeLocalHeaderRelativeOffset: 	54
		readDataRemaining: 	128687
		contents: 	'(name ''Kernel-mt.861'' message ''made "window active on first
click...etc...
		stream: 	a ReadStream

ZipStringMember(ZipArchiveMember)>>writeTo:
	Receiver: a ZipStringMember(version)
	Arguments and temporary variables: 
		aStream: 	MultiByteFileStream:
'C:\Tools\squeak_trunk\package-cache\Kernel-mt.86...etc...
	Receiver's instance variables: 
		fileName: 	'version'
		isCorrupt: 	false
		lastModFileDateTime: 	1157188455
		fileAttributeFormat: 	3
		versionMadeBy: 	20
		versionNeededToExtract: 	20
		bitFlag: 	0
		compressionMethod: 	0
		desiredCompressionMethod: 	8
		desiredCompressionLevel: 	6
		internalFileAttributes: 	0
		externalFileAttributes: 	2176188416
		cdExtraField: 	''
		localExtraField: 	''
		fileComment: 	''
		crc32: 	0
		compressedSize: 	292527
		uncompressedSize: 	292527
		writeLocalHeaderRelativeOffset: 	54
		readDataRemaining: 	128687
		contents: 	'(name ''Kernel-mt.861'' message ''made "window active on first
click...etc...
		stream: 	a ReadStream

[] in ZipArchive>>writeTo:
	Receiver: a ZipArchive
	Arguments and temporary variables: 
		stream: 	a ZipStringMember(version)
		member: 	MultiByteFileStream:
'C:\Tools\squeak_trunk\package-cache\Kernel-mt.861...etc...
	Receiver's instance variables: 
		members: 	an OrderedCollection(a ZipStringMember(package) a
ZipStringMember(vers...etc...
		centralDirectorySize: 	nil
		centralDirectoryOffsetWRTStartingDiskNumber: 	nil
		zipFileComment: 	''
		writeCentralDirectoryOffset: 	0
		writeEOCDOffset: 	0

OrderedCollection>>do:
	Receiver: an OrderedCollection(a ZipStringMember(package) a
ZipStringMember(version) a ZipStringMemb...etc...
	Arguments and temporary variables: 
		aBlock: 	[closure] in ZipArchive>>writeTo:
		index: 	2
	Receiver's instance variables: 
		array: 	{a ZipStringMember(package) . a ZipStringMember(version) . a
ZipStringMe...etc...
		firstIndex: 	1
		lastIndex: 	4

ZipArchive>>writeTo:
	Receiver: a ZipArchive
	Arguments and temporary variables: 
		stream: 	MultiByteFileStream:
'C:\Tools\squeak_trunk\package-cache\Kernel-mt.861...etc...
	Receiver's instance variables: 
		members: 	an OrderedCollection(a ZipStringMember(package) a
ZipStringMember(vers...etc...
		centralDirectorySize: 	nil
		centralDirectoryOffsetWRTStartingDiskNumber: 	nil
		zipFileComment: 	''
		writeCentralDirectoryOffset: 	0
		writeEOCDOffset: 	0

MCMczWriter>>flush
	Receiver: a MCMczWriter
	Arguments and temporary variables: 

	Receiver's instance variables: 
		stream: 	MultiByteFileStream:
'C:\Tools\squeak_trunk\package-cache\Kernel-mt.861...etc...
		zip: 	a ZipArchive
		infoWriter: 	a MCVersionInfoWriter

MCMczWriter class>>fileOut:on:
	Receiver: MCMczWriter
	Arguments and temporary variables: 
		aVersion: 	a MCVersion(Kernel-mt.861)
		aStream: 	MultiByteFileStream:
'C:\Tools\squeak_trunk\package-cache\Kernel-mt.86...etc...
		inst: 	a MCMczWriter
	Receiver's instance variables: 
		superclass: 	MCWriter
		methodDict: 	a
MethodDictionary(#addString:at:->(MCMczWriter>>#addString:at: "a ...etc...
		format: 	136
		instanceVariables: 	#('zip' 'infoWriter')
		organization: 	('accessing' format snapshotWriterClass zip)
('initializing' init...etc...
		subclasses: 	{MCMcdWriter}
		name: 	#MCMczWriter
		classPool: 	nil
		sharedPools: 	nil
		environment: 	Smalltalk
		category: 	#'Monticello-Storing'

MCVersion>>fileOutOn:
	Receiver: a MCVersion(Kernel-mt.861)
	Arguments and temporary variables: 
		aStream: 	MultiByteFileStream:
'C:\Tools\squeak_trunk\package-cache\Kernel-mt.86...etc...
	Receiver's instance variables: 
		package: 	a MCPackage(Kernel)
		info: 	a MCVersionInfo(Kernel-mt.861)
		snapshot: 	a MCSnapshot
		dependencies: 	an OrderedCollection()

[] in MCCacheRepository(MCFileBasedRepository)>>basicStoreVersion:
	Receiver: a MCCacheRepository(C:\Tools\squeak_trunk\package-cache)
	Arguments and temporary variables: 
		aMCVersionOrConfiguration: 	MultiByteFileStream:
'C:\Tools\squeak_trunk\package-...etc...
		s: 	a MCVersion(Kernel-mt.861)
	Receiver's instance variables: 
		creationTemplate: 	nil
		storeDiffs: 	nil
		cache: 	a Dictionary()
		allFileNamesCache: 	nil
		allVersionNamesCache: 	nil
		directory: 	DosFileDirectory on 'C:\Tools\squeak_trunk\package-cache'
		packageCaches: 	nil
		seenFiles: 	nil

MCCacheRepository(MCDirectoryRepository)>>writeStreamForFileNamed:replace:do:
	Receiver: a MCCacheRepository(C:\Tools\squeak_trunk\package-cache)
	Arguments and temporary variables: 
		aString: 	'Kernel-mt.861.mcz'
		aBoolean: 	false
		aBlock: 	[closure] in
MCCacheRepository(MCFileBasedRepository)>>basicStoreVersio...etc...
		file: 	MultiByteFileStream:
'C:\Tools\squeak_trunk\package-cache\Kernel-mt.861.m...etc...
		sel: 	#newFileNamed:
	Receiver's instance variables: 
		creationTemplate: 	nil
		storeDiffs: 	nil
		cache: 	a Dictionary()
		allFileNamesCache: 	nil
		allVersionNamesCache: 	nil
		directory: 	DosFileDirectory on 'C:\Tools\squeak_trunk\package-cache'
		packageCaches: 	nil
		seenFiles: 	nil

MCCacheRepository(MCFileBasedRepository)>>writeStreamForFileNamed:do:
	Receiver: a MCCacheRepository(C:\Tools\squeak_trunk\package-cache)
	Arguments and temporary variables: 
		aString: 	'Kernel-mt.861.mcz'
		aBlock: 	[closure] in
MCCacheRepository(MCFileBasedRepository)>>basicStoreVersio...etc...
	Receiver's instance variables: 
		creationTemplate: 	nil
		storeDiffs: 	nil
		cache: 	a Dictionary()
		allFileNamesCache: 	nil
		allVersionNamesCache: 	nil
		directory: 	DosFileDirectory on 'C:\Tools\squeak_trunk\package-cache'
		packageCaches: 	nil
		seenFiles: 	nil

MCCacheRepository(MCFileBasedRepository)>>basicStoreVersion:
	Receiver: a MCCacheRepository(C:\Tools\squeak_trunk\package-cache)
	Arguments and temporary variables: 
		aMCVersionOrConfiguration: 	a MCVersion(Kernel-mt.861)
	Receiver's instance variables: 
		creationTemplate: 	nil
		storeDiffs: 	nil
		cache: 	a Dictionary()
		allFileNamesCache: 	nil
		allVersionNamesCache: 	nil
		directory: 	DosFileDirectory on 'C:\Tools\squeak_trunk\package-cache'
		packageCaches: 	nil
		seenFiles: 	nil


--- The full stack ---
ZipWriteStream(Object)>>error:
ZipWriteStream>>flushBlock:
ZipWriteStream>>flushBlock
ZipWriteStream(DeflateStream)>>deflateBlock
ZipWriteStream(DeflateStream)>>next:putAll:startingAt:
ZipWriteStream(DeflateStream)>>nextPutAll:
ZipStringMember(ZipArchiveMember)>>compressDataTo:
ZipStringMember(ZipArchiveMember)>>writeDataTo:
ZipStringMember(ZipArchiveMember)>>writeTo:
[] in ZipArchive>>writeTo:
OrderedCollection>>do:
ZipArchive>>writeTo:
MCMczWriter>>flush
MCMczWriter class>>fileOut:on:
MCVersion>>fileOutOn:
[] in MCCacheRepository(MCFileBasedRepository)>>basicStoreVersion:
MCCacheRepository(MCDirectoryRepository)>>writeStreamForFileNamed:replace:do:
MCCacheRepository(MCFileBasedRepository)>>writeStreamForFileNamed:do:
MCCacheRepository(MCFileBasedRepository)>>basicStoreVersion:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
MCCacheRepository>>basicStoreVersion:
MCCacheRepository(MCRepository)>>storeVersion:
MCVersion>>addToCache
MCVersion>>initializeWithPackage:info:snapshot:dependencies:
MCVersion class>>package:info:snapshot:dependencies:
MCWorkingCopy>>newVersionWithName:message:
MCWorkingCopy>>newVersion
MCWorkingCopyBrowser>>saveVersion
PluggableButtonMorphPlus(PluggableButtonMorph)>>performAction
PluggableButtonMorphPlus>>performAction
[] in PluggableButtonMorphPlus(PluggableButtonMorph)>>mouseUp:
Array(SequenceableCollection)>>do:
PluggableButtonMorphPlus(PluggableButtonMorph)>>mouseUp:
PluggableButtonMorphPlus>>mouseUp:
PluggableButtonMorphPlus(Morph)>>handleMouseUp:
MouseButtonEvent>>sentTo:
PluggableButtonMorphPlus(Morph)>>handleEvent:
PluggableButtonMorphPlus(Morph)>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear:
BlockClosure>>on:do:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor:
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in MorphicProject>>spawnNewProcess
[] in BlockClosure>>newProcess

Best,
Marcel



--
View this message in context: http://forum.world.st/ZipArchive-Error-can-t-find-EOCD-position-trunk-tp4769750p4770029.html
Sent from the Squeak - Dev mailing list archive at Nabble.com.


More information about the Squeak-dev mailing list