Thanks. Is it possible your image directory was write-protected? The log indicates it was trying to create the default directory but failed. I can't imaging how that could have to do with the project loaded, unless it fiddled with the default directory path.
- Bert -
On Feb 27, 2007, at 12:14 , Hilaire Fernandes wrote:
Bert Freudenberg a écrit :
Could you forward the SqueakDebug.log file that was created when the error occurred?
Here it is.
Hilaire Error: a primitive has failed 27 February 2007 10:23:28 am
VM: unix - a SmalltalkImage Image: Squeakland 3.8-05 [latest update: #552]
SecurityManager state: Restricted: true FileAccess: false SocketAccess: true Working Dir /home/hilaire/Documents/CDDP/Animations/2007-03-28/My Squeak Trusted Dir /home/hilaire/Documents/CDDP/Animations/2007-03-28/secure Untrusted Dir /home/hilaire/Documents/CDDP/Animations/2007-03-28/My Squeak
UnixFileDirectory(Object)>>error: Receiver: UnixFileDirectory on '/' Arguments and temporary variables: t1: 'a primitive has failed' Receiver's instance variables: pathName: FilePath('/')
UnixFileDirectory(Object)>>primitiveFailed Receiver: UnixFileDirectory on '/' Arguments and temporary variables:
Receiver's instance variables: pathName: FilePath('/')
UnixFileDirectory(FileDirectory)>>primCreateDirectory: Receiver: UnixFileDirectory on '/' Arguments and temporary variables: t1: '/home' Receiver's instance variables: pathName: FilePath('/')
UnixFileDirectory(FileDirectory)>>createDirectory: Receiver: UnixFileDirectory on '/' Arguments and temporary variables: t1: 'home' Receiver's instance variables: pathName: FilePath('/')
--- The full stack --- UnixFileDirectory(Object)>>error: UnixFileDirectory(Object)>>primitiveFailed UnixFileDirectory(FileDirectory)>>primCreateDirectory: UnixFileDirectory(FileDirectory)>>createDirectory:
UnixFileDirectory(FileDirectory)>>assureExistenceOfPath: UnixFileDirectory(FileDirectory)>>assureExistenceOfPath: UnixFileDirectory(FileDirectory)>>assureExistenceOfPath: UnixFileDirectory(FileDirectory)>>assureExistenceOfPath: UnixFileDirectory(FileDirectory)>>assureExistenceOfPath: UnixFileDirectory(FileDirectory)>>assureExistenceOfPath: UnixFileDirectory(FileDirectory)>>assureExistenceOfPath: UnixFileDirectory(FileDirectory)>>assureExistence FileDirectory class>>startUp FileDirectory class(Behavior)>>startUp: [] in SystemDictionary>>send:toClassesNamedIn:with: {[:t6 | t5 := self at: t6 ifAbsent: []. t5 ifNil: [t4 add: t6] ...]} OrderedCollection>>do: SystemDictionary>>send:toClassesNamedIn:with: SystemDictionary>>processStartUpList: SmalltalkImage>>snapshot:andQuit:embedded: SmalltalkImage>>snapshot:andQuit: SmalltalkImage>>saveSession TheWorldMenu>>doMenuItem:with: [] in MenuItemMorph>>invokeWithEvent: {[(t2 := selector numArgs) = 0 ifTrue: [target perform: selector] ifFalse...]} BlockContext>>ensure: CursorWithMask(Cursor)>>showWhile: MenuItemMorph>>invokeWithEvent: MenuItemMorph>>mouseUp: MenuItemMorph>>handleMouseUp: MouseButtonEvent>>sentTo: MenuItemMorph(Morph)>>handleEvent: MorphicEventDispatcher>>dispatchDefault:with: MorphicEventDispatcher>>dispatchEvent:with: MenuItemMorph(Morph)>>processEvent:using: MorphicEventDispatcher>>dispatchDefault:with: MorphicEventDispatcher>>dispatchEvent:with: MenuMorph(Morph)>>processEvent:using: MenuMorph(Morph)>>processEvent: MenuMorph>>handleFocusEvent: [] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self. ActiveEvent := t1. t4 := t2 handleFocusEvent: (t1...]} [] in PasteUpMorph>>becomeActiveDuring: {[t1 value]} BlockContext>>on:do: PasteUpMorph>>becomeActiveDuring: HandMorph>>sendFocusEvent:to:clear: HandMorph>>sendEvent:focus:clear: HandMorph>>sendMouseEvent: HandMorph>>handleEvent: HandMorph>>processEvents [] in WorldState>>doOneCycleNowFor: {[:t3 | ActiveHand := t3. t3 processEvents. t2 := t2 or: [t3 isCapturi...]} Array(SequenceableCollection)>>do: WorldState>>handsDo: WorldState>>doOneCycleNowFor: WorldState>>doOneCycleFor: PasteUpMorph>>doOneCycle [] in Project class>>spawnNewProcess {[[World doOneCycle. Processor yield. false] whileFalse. nil]} [] in BlockContext>>newProcess {[self value. Processor terminateActive]} _______________________________________________ Squeakland mailing list Squeakland@squeakland.org http://squeakland.org/mailman/listinfo/squeakland