[squeak-dev] [BUG]ZipArchive(Object)>>error:

agrimes at speakeasy.net agrimes at speakeasy.net
Sun Dec 7 17:20:31 UTC 2008


I just installed a virgin Squeak 3.10 and wanted to load the vmmaker,
The User interface of the "universe" browser is a serious regression
from earlier package browsers... But when I went to load the package it
pulled in FFI as a dependancy and croaked as described below. 


7 December 2008 12:11:03 pm

VM: unix - a SmalltalkImage
Image: Squeak3.10.2 [latest update: #7179]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /home/atg
Trusted Dir /home/atg/secure
Untrusted Dir /home/atg/My Squeak

ZipArchive(Object)>>error:
	Receiver: a ZipArchive
	Arguments and temporary variables: 
		aString: 	'can''t find EOCD position'
	Receiver's instance variables: 
		members: 	an OrderedCollection()
		centralDirectorySize: 	nil
		centralDirectoryOffsetWRTStartingDiskNumber: 	nil
		zipFileComment: 	''
		writeCentralDirectoryOffset: 	0
		writeEOCDOffset: 	0

ZipArchive>>readFrom:
	Receiver: a ZipArchive
	Arguments and temporary variables: 
		aStreamOrFileName: 	a RWBinaryOrTextStream a ByteArray(60 33 68 79 67
84 89 80 6...etc...
		stream: 	a RWBinaryOrTextStream a ByteArray(60 33 68 79 67 84 89 80 69
32 72 84 ...etc...
		name: 	'a stream'
		eocdPosition: 	0
	Receiver's instance variables: 
		members: 	an OrderedCollection()
		centralDirectorySize: 	nil
		centralDirectoryOffsetWRTStartingDiskNumber: 	nil
		zipFileComment: 	''
		writeCentralDirectoryOffset: 	0
		writeEOCDOffset: 	0

MCMczReader>>zip
	Receiver: a MCMczReader
	Arguments and temporary variables: 

	Receiver's instance variables: 
		stream: 	a RWBinaryOrTextStream a ByteArray(60 33 68 79 67 84 89 80 69
32 72 84 ...etc...
		package: 	nil
		info: 	nil
		definitions: 	nil
		dependencies: 	nil
		stepChildren: 	nil
		zip: 	a ZipArchive
		infoCache: 	nil

MCMczReader>>parseMember:
	Receiver: a MCMczReader
	Arguments and temporary variables: 
		fileName: 	'package'
		tokens: 	nil
	Receiver's instance variables: 
		stream: 	a RWBinaryOrTextStream a ByteArray(60 33 68 79 67 84 89 80 69
32 72 84 ...etc...
		package: 	nil
		info: 	nil
		definitions: 	nil
		dependencies: 	nil
		stepChildren: 	nil
		zip: 	a ZipArchive
		infoCache: 	nil


--- The full stack ---
ZipArchive(Object)>>error:
ZipArchive>>readFrom:
MCMczReader>>zip
MCMczReader>>parseMember:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
MCMczReader>>loadPackage
MCMczReader(MCVersionReader)>>package
MCMczReader(MCVersionReader)>>basicVersion
MCMczReader(MCVersionReader)>>version
[] in UndefinedObject>>DoIt {[:t2 :t3 |  t1 value: t2 * 2 - 1.  reader
:= repo versionReaderForFileNamed:...]}
Array(SequenceableCollection)>>keysAndValuesDo:
[] in UndefinedObject>>DoIt {[:t1 | #('FFI-Kernel-ar.8.mcz'
'FFI-Tests-ar.2.mcz' 'FFI-Examples-ar.1.mcz' ...]}
[] in ProgressInitiationException>>defaultMorphicAction {[result :=
workBlock value: progress]}
BlockContext>>ensure:
ProgressInitiationException>>defaultMorphicAction
ProgressInitiationException>>defaultAction
UndefinedObject>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
ProgressInitiationException(Exception)>>signal
ProgressInitiationException>>display:at:from:to:during:
ProgressInitiationException class>>display:at:from:to:during:
ByteString(String)>>displayProgressAt:from:to:during:
UndefinedObject>>DoIt
Compiler>>evaluate:in:to:notifying:ifFail:logged:
Compiler class>>evaluate:for:notifying:logged:
Compiler class>>evaluate:for:logged:
Compiler class>>evaluate:logged:
[] in MultiByteFileStream(PositionableStream)>>fileInAnnouncing: {[val
:= (self peekFor: $!)     ifTrue: [(Compiler evaluate: self nextChunk
l...]}
BlockContext>>on:do:
[] in MultiByteFileStream(PositionableStream)>>fileInAnnouncing: {[:bar
|  [self atEnd]   whileFalse: [bar value: self position.    self
skipS...]}
[] in ProgressInitiationException>>defaultMorphicAction {[result :=
workBlock value: progress]}
BlockContext>>ensure:
ProgressInitiationException>>defaultMorphicAction
ProgressInitiationException>>defaultAction
UndefinedObject>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
ProgressInitiationException(Exception)>>signal
ProgressInitiationException>>display:at:from:to:during:
ProgressInitiationException class>>display:at:from:to:during:
ByteString(String)>>displayProgressAt:from:to:during:
MultiByteFileStream(PositionableStream)>>fileInAnnouncing:
[] in ChangeSet class>>newChangesFromStream:named: {[newSet   ifNotNil:
[(aStream respondsTo: #converter:)     ifTrue: [newStrea...]}
BlockContext>>ensure:
ChangeSet class>>newChangesFromStream:named:
...etc...



More information about the Squeak-dev mailing list