Goran and fellow Squeakers, I have been experimenting with 3.9a and it appears to work. However, I've noticed a glitch since 7002 that might scare off any but experienced Squeakers. I remove the package-cache and sm directories from my Squeak directory and start with a freshly downloaded image. When you allow it to update to the newer SqueakMap, it appears to fail while installing. It says: "Error occurred when updating map: SystemDictionary->>logChange: Would you like to open a debugger?" The stack trace is shown below as --Trace One--. I usually say no for the debugger and restart SqueakMap. It just works. loading any package gives the same message that I usually ignore. The debug log shows a stack trace like the one shown in --Trace Two--. Am I missing something or have I found a bug?? Squeak Rocks! tap Stack traces follow: ===== Begin --Trace One-- MessageNotUnderstood: SystemDictionary>>logChange: 7 March 2006 9:37:09 am VM: Win32 - a SmalltalkImage Image: Squeak3.9alpha [latest update: #7006] SecurityManager state: Restricted: false FileAccess: true SocketAccess: true Working Dir C:\Squeak2 Trusted Dir C:\Squeak2\tpeterse Untrusted Dir C:\My Squeak\tpeterse SystemDictionary(Object)>>doesNotUnderstand: #logChange: Receiver: a SystemDictionary(lots of globals) Arguments and temporary variables: aMessage: logChange: '"Installed <unknown name> auto version 9". (Smalltalk at:...etc... Receiver's instance variables: tally: 2071 array: an Array(nil nil nil nil #SMInstaller->SMInstaller #EFontBDFFontReaderFo...etc... cachedClassNames: nil SMInstallationRegistry>>noteInstalledPackageWithId:autoVersion:name: Receiver: a SMInstallationRegistry Arguments and temporary variables: aPackageId: 'c4c13ea3-e376-42c7-8d9e-dc23b09f9f29' aVersion: '9' aName: '<unknown name>' time: 3319177024 name: '<unknown name>' id: an UUID('c4c13ea3-e376-42c7-8d9e-dc23b09f9f29') v: '9' asVersion Receiver's instance variables: installedPackages: a Dictionary(an UUID('26bea8bf-733f-4715-b188-fa6d848984ad')...etc... installCounter: 1 map: a SMSqueakMap SMSqueakMap>>noteInstalledPackageWithId:autoVersion:name: Receiver: a SMSqueakMap Arguments and temporary variables: aPackageId: 'c4c13ea3-e376-42c7-8d9e-dc23b09f9f29' aVersion: '9' aName: '<unknown name>' Receiver's instance variables: packages: nil accounts: nil objects: nil categories: nil dir: 'sm' adminPassword: nil fileCache: a SMFileCache users: nil mutex: nil isDirty: false checkpointNumber: 0 silent: nil registry: a SMInstallationRegistry SMSqueakMap>>noteInstalledPackageWithId:autoVersion: Receiver: a SMSqueakMap Arguments and temporary variables: aPackageId: 'c4c13ea3-e376-42c7-8d9e-dc23b09f9f29' aVersion: '9' Receiver's instance variables: packages: nil accounts: nil objects: nil categories: nil dir: 'sm' adminPassword: nil fileCache: a SMFileCache users: nil mutex: nil isDirty: false checkpointNumber: 0 silent: nil registry: a SMInstallationRegistry --- The full stack --- SystemDictionary(Object)>>doesNotUnderstand: #logChange: SMInstallationRegistry>>noteInstalledPackageWithId:autoVersion:name: SMSqueakMap>>noteInstalledPackageWithId:autoVersion:name: SMSqueakMap>>noteInstalledPackageWithId:autoVersion: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [] in UndefinedObject>>DoIt {[(Smalltalk hasClassNamed: #SMLoader) ifTrue: [(Smalltalk at: #SMLoader) a...]} BlockContext>>ensure: CursorWithMask(Cursor)>>showWhile: 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 ReadStream(PositionableStream)>>fileInAnnouncing: {[val _ (self peekFor: $!) ifTrue: [(Compiler evaluate: self nextChunk lo...]} BlockContext>>on:do: [] in ReadStream(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: 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: ReadStream(PositionableStream)>>fileInAnnouncing: SMSqueakMap class>>bootStrap SMSqueakMap>>checkVersion: SMSqueakMap>>loadFullFrom: SMSqueakMap>>loadUpdatesFull: SMSqueakMap>>loadFull SMSqueakMap>>loadUpdates [] in SMLoader>>loadUpdates {[squeakMap loadUpdates. self noteChanged]} BlockContext>>ensure: CursorWithMask(Cursor)>>showWhile: [] in SMLoader>>loadUpdates {[Cursor wait showWhile: [squeakMap loadUpdates. self noteChanged]]} BlockContext>>on:do: SMLoader>>loadUpdates SMLoader>>on: SMLoader class>>newOn: SMLoader class>>new SMLoader class>>open TheWorldMenu>>doMenuItem:with: ...etc... ===== End --Trace One-- ===== Begin --Trace Two-- ===== End --Trace Two-- MessageNotUnderstood: SystemDictionary>>logChange: 7 March 2006 9:39:23 am VM: Win32 - a SmalltalkImage Image: Squeak3.9alpha [latest update: #7006] SecurityManager state: Restricted: false FileAccess: true SocketAccess: true Working Dir C:\Squeak2 Trusted Dir C:\Squeak2\tpeterse Untrusted Dir C:\My Squeak\tpeterse SystemDictionary(Object)>>doesNotUnderstand: #logChange: Receiver: a SystemDictionary(lots of globals) Arguments and temporary variables: aMessage: logChange: '"Installed PLM Refactoring Forever auto version 4". (Smal...etc... Receiver's instance variables: tally: 2072 array: an Array(nil nil nil nil #SMInstaller->SMInstaller #EFontBDFFontReaderFo...etc... cachedClassNames: nil SMInstallationRegistry>>noteInstalledPackageWithId:autoVersion:name: Receiver: a SMInstallationRegistry Arguments and temporary variables: aPackageId: '58831d9d-c30d-4a4f-93ee-5f108d334875' aVersion: '4' asVersion aName: 'PLM Refactoring Forever' time: 3319177160 name: 'PLM Refactoring Forever' id: an UUID('58831d9d-c30d-4a4f-93ee-5f108d334875') v: '4' asVersion Receiver's instance variables: installedPackages: a Dictionary(an UUID('26bea8bf-733f-4715-b188-fa6d848984ad')...etc... installCounter: 2 map: a SMSqueakMap SMSqueakMap>>noteInstalledPackageWithId:autoVersion:name: Receiver: a SMSqueakMap Arguments and temporary variables: aPackageId: '58831d9d-c30d-4a4f-93ee-5f108d334875' aVersion: '4' asVersion aName: 'PLM Refactoring Forever' Receiver's instance variables: packages: a Dictionary(size 630) accounts: nil objects: a Dictionary(size 2406) categories: a Dictionary(an UUID('007e8c1c-02fa-45fc-97be-7ea4d2f67134')->SMCat...etc... dir: 'sm' adminPassword: nil fileCache: a SMFileCache users: nil mutex: nil isDirty: false checkpointNumber: 2763 silent: nil registry: a SMInstallationRegistry SMSqueakMap>>noteInstalled: Receiver: a SMSqueakMap Arguments and temporary variables: aPackageRelease: SMPackageRelease[PLM Refactoring Forever 4-2b] Receiver's instance variables: packages: a Dictionary(size 630) accounts: nil objects: a Dictionary(size 2406) categories: a Dictionary(an UUID('007e8c1c-02fa-45fc-97be-7ea4d2f67134')->SMCat...etc... dir: 'sm' adminPassword: nil fileCache: a SMFileCache users: nil mutex: nil isDirty: false checkpointNumber: 2763 silent: nil registry: a SMInstallationRegistry --- The full stack --- SystemDictionary(Object)>>doesNotUnderstand: #logChange: SMInstallationRegistry>>noteInstalledPackageWithId:autoVersion:name: SMSqueakMap>>noteInstalledPackageWithId:autoVersion:name: SMSqueakMap>>noteInstalled: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SMPackageRelease>>noteInstalled SMSARInstaller>>install [] in SMLoader>>installPackageRelease: {[(SMInstaller forPackageRelease: aRelease) install. myRelease = self instal...]} BlockContext>>ensure: CursorWithMask(Cursor)>>showWhile: [] in SMLoader>>installPackageRelease: {[Cursor wait showWhile: [(SMInstaller forPackageRelease: aRelease) install...]} BlockContext>>on:do: SMLoader>>installPackageRelease: SMLoader>>installPackageRelease SMLoader>>perform:orSendTo: [] in MenuItemMorph>>invokeWithEvent: {[(selArgCount _ selector numArgs) = 0 ifTrue: [target perform: selector] ...]} 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 _ anEvent. result _ focusHolder handle...]} [] in PasteUpMorph>>becomeActiveDuring: {[aBlock value]} BlockContext>>on:do: PasteUpMorph>>becomeActiveDuring: HandMorph>>sendFocusEvent:to:clear: HandMorph>>sendEvent:focus:clear: HandMorph>>sendMouseEvent: HandMorph>>handleEvent: HandMorph>>processEvents [] in WorldState>>doOneCycleNowFor: {[:h | ActiveHand _ h. h processEvents. capturingGesture _ capturingGestur...]} ...etc... ** End of mail message ** |
Hi!
Thomas A Petersen <[hidden email]> wrote: > I remove the package-cache and sm directories from my Squeak directory > and start with a freshly downloaded image. When you allow it to update to > the newer SqueakMap, it appears to fail while installing. It says: > > "Error occurred when updating map: SystemDictionary->>logChange: Would you > like to open a debugger?" [SNIP] > Am I missing something or have I found a bug?? Well, it is a known bug. :) It needs an update to SM and I haven't gotten around to it. I should be able to do it in Brussels in the weekend though. It is trivial actually, just one of those "SmalltalkImage current"-kinda things. regards, Göran |
Free forum by Nabble | Edit this page |