Connectors 1.9 fail to install gracefully in post 5880 images

German Morales germanmorales at delta-sys.com
Wed Jun 2 08:31:28 UTC 2004


Hi all,

Connectors 1.9, the version available in SqueakMap, won't install
(gracefully) in images with the update 5880.

The problem is that the postscript tries to do this:

   ConnectorsInfo instVarNamed: 'default' put: nil.

ConnectorsInfo is a subclass of PackageInfo, and the class variable
"default" is gone since 5880.

Manually editing the postscript commenting that line seems to work. Or at
least installs without complaining.

Enjoy!

German Morales

PS: I put a halt in the place the error is generated, so you can see it...

----------------------------------------------------------
ConnectorsInfo class(Object)>>halt
	Receiver: ConnectorsInfo
	Arguments and temporary variables:

	Receiver's instance variables:
		superclass: 	PackageInfo
		methodDict: 	a MethodDictionary(#additionalChangeSets->a CompiledMethod
(439) #a...etc...
		format: 	134
		instanceVariables: 	nil
		organization: 	('introspection' additionalChangeSets additionalFiles
changesText...etc...
		subclasses: 	nil
		name: 	#ConnectorsInfo
		classPool: 	nil
		sharedPools: 	nil
		environment: 	a SystemDictionary(lots of globals)
		category: 	nil

ConnectorsInfo class(Object)>>errorSubscriptBounds:
	Receiver: ConnectorsInfo
	Arguments and temporary variables:
		index: 	-11
	Receiver's instance variables:
		superclass: 	PackageInfo
		methodDict: 	a MethodDictionary(#additionalChangeSets->a CompiledMethod
(439) #a...etc...
		format: 	134
		instanceVariables: 	nil
		organization: 	('introspection' additionalChangeSets additionalFiles
changesText...etc...
		subclasses: 	nil
		name: 	#ConnectorsInfo
		classPool: 	nil
		sharedPools: 	nil
		environment: 	a SystemDictionary(lots of globals)
		category: 	nil

ConnectorsInfo class(Object)>>basicAt:put:
	Receiver: ConnectorsInfo
	Arguments and temporary variables:
		index: 	-11
		value: 	nil
	Receiver's instance variables:
		superclass: 	PackageInfo
		methodDict: 	a MethodDictionary(#additionalChangeSets->a CompiledMethod
(439) #a...etc...
		format: 	134
		instanceVariables: 	nil
		organization: 	('introspection' additionalChangeSets additionalFiles
changesText...etc...
		subclasses: 	nil
		name: 	#ConnectorsInfo
		classPool: 	nil
		sharedPools: 	nil
		environment: 	a SystemDictionary(lots of globals)
		category: 	nil

ConnectorsInfo class(Object)>>instVarAt:put:
	Receiver: ConnectorsInfo
	Arguments and temporary variables:
		anInteger: 	0
		anObject: 	nil
	Receiver's instance variables:
		superclass: 	PackageInfo
		methodDict: 	a MethodDictionary(#additionalChangeSets->a CompiledMethod
(439) #a...etc...
		format: 	134
		instanceVariables: 	nil
		organization: 	('introspection' additionalChangeSets additionalFiles
changesText...etc...
		subclasses: 	nil
		name: 	#ConnectorsInfo
		classPool: 	nil
		sharedPools: 	nil
		environment: 	a SystemDictionary(lots of globals)
		category: 	nil


--- The full stack ---
ConnectorsInfo class(Object)>>halt
ConnectorsInfo class(Object)>>errorSubscriptBounds:
ConnectorsInfo class(Object)>>basicAt:put:
ConnectorsInfo class(Object)>>instVarAt:put:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ConnectorsInfo class(Object)>>instVarNamed:put:
SARInstaller>>DoIt
Compiler>>evaluate:in:to:notifying:ifFail:logged:
Compiler class>>evaluate:for:notifying:logged:
Compiler class>>evaluate:for:logged:
[] in RWBinaryOrTextStream(PositionableStream)>>fileInFor:announcing:
{[val := (self peekFor: $!)     ifTrue: [(Compiler       evaluate: self
nextC...]}
BlockContext>>on:do:
[] in RWBinaryOrTextStream(PositionableStream)>>fileInFor:announcing:
{[:bar |  [self atEnd]   whileFalse: [bar value: self position.    self
skipS...]}
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:
String>>displayProgressAt:from:to:during:
RWBinaryOrTextStream(PositionableStream)>>fileInFor:announcing:
[] in SARInstaller>>fileInFrom: {[stream position: 0.  zip := ZipArchive
new readFrom: stream.  preamble := z...]}
BlockContext>>ensure:
SARInstaller>>fileInFrom:
[] in SARInstaller>>fileIn {[:cs |  newCS := cs.  self fileInFrom: stream]}
[] in SARInstaller class>>withCurrentChangeSetNamed:do: {[self newChanges:
changeSet.  aOneArgumentBlock value: changeSet]}
BlockContext>>ensure:
SARInstaller class>>withCurrentChangeSetNamed:do:
SARInstaller>>fileIn
[] in SMSARInstaller>>fileIn {[:installer |  (installer directory: dir
fileName: fileName) fileIn]}
...etc...




More information about the Squeak-dev mailing list