<span class="gmail_quote"></span>Hi,<br><br>I'm having a strange problem with the package loader when installing some packages (like eCompletion, Seaside and probably others). I can install other normally like Shout.<br><br>
I can reproduce the error following the steps: (in both Linux and Windows 2000, without a firewall and an ADSL connection)
<br><br>1) Download a fresh squeak build (have tried with 3.7, 3.8 and 3.9a versions)<br>2) Starts it and next SqueakMap<br>3) Update package loader to version 2.1 (whan asked)<br>4) Install Shout(4)<br>5) Try to install eCompletion and it hangs with the wait cursor on the screen (i have to close squeak then)
<br>5a) If i don't update package loader to version 2.1 it gives other error:<br><br>MessageNotUnderstood: UndefinedObject&gt;&gt;findLast:<br>26 December 2005 11:43:11 am<br><br>VM: Win32 - a SmalltalkImage<br>Image: Squeak3.8

 [latest update: #6665]<br><br>SecurityManager state:<br>Restricted: false<br>FileAccess: true<br>SocketAccess: true<br>Working Dir C:\Documents and Settings\Administrator\Desktop\Squeak3.8<br>Trusted Dir C:\Documents and Settings\Administrator\Desktop\Squeak3.8\Administrator
<br>Untrusted Dir C:\My Squeak\Administrator<br><br>UndefinedObject(Object)&gt;&gt;doesNotUnderstand: #findLast:<br>&nbsp;&nbsp;&nbsp; Receiver: nil<br>&nbsp;&nbsp;&nbsp; Arguments and temporary variables: <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; aMessage: &nbsp;&nbsp;&nbsp; findLast: [] in FileDirectory class&gt;&gt;extensionFor: {[:c | c = delim]}...etc...
<br>&nbsp;&nbsp;&nbsp; Receiver's instance variables: <br>nil<br><br>FileDirectory class&gt;&gt;extensionFor:<br>&nbsp;&nbsp;&nbsp; Receiver: FileDirectory<br>&nbsp;&nbsp;&nbsp; Arguments and temporary variables: <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fileName: &nbsp;&nbsp;&nbsp; nil<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; delim: &nbsp;&nbsp;&nbsp; $.
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; i: &nbsp;&nbsp;&nbsp; nil<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; c: &nbsp;&nbsp;&nbsp; nil<br>&nbsp;&nbsp;&nbsp; Receiver's instance variables: <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; superclass: &nbsp;&nbsp;&nbsp; Object<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; methodDict: &nbsp;&nbsp;&nbsp; a MethodDictionary(#acceptsUploads-&gt;a CompiledMethod (312) #assureE...etc...
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; format: &nbsp;&nbsp;&nbsp; 132<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; instanceVariables: &nbsp;&nbsp;&nbsp; #('pathName')<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; organization: &nbsp;&nbsp;&nbsp; ('path access' fullPathFor: on: pathName pathNameDelimiter pathPa...etc...<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; subclasses: &nbsp;&nbsp;&nbsp; #(UnixFileDirectory AcornFileDirectory MacFileDirectory DosFileDire...etc...
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; name: &nbsp;&nbsp;&nbsp; #FileDirectory<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; classPool: &nbsp;&nbsp;&nbsp; a Dictionary(#DefaultDirectory-&gt;DosFileDirectory on 'C:\Documents an...etc...<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sharedPools: &nbsp;&nbsp;&nbsp; nil<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; environment: &nbsp;&nbsp;&nbsp; a SystemDictionary(lots of globals)
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; category: &nbsp;&nbsp;&nbsp; nil<br><br>SMMcInstaller&gt;&gt;fileIn<br>&nbsp;&nbsp;&nbsp; Receiver: a SMMcInstaller<br>&nbsp;&nbsp;&nbsp; Arguments and temporary variables: <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; extension: &nbsp;&nbsp;&nbsp; nil<br>&nbsp;&nbsp;&nbsp; Receiver's instance variables: <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; packageRelease: &nbsp;&nbsp;&nbsp; SMPackageRelease[eCompletion 
5-2.0b2]<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fileName: &nbsp;&nbsp;&nbsp; nil<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; dir: &nbsp;&nbsp;&nbsp; nil<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; unpackedFileName: &nbsp;&nbsp;&nbsp; nil<br><br>SMMcInstaller&gt;&gt;install<br>&nbsp;&nbsp;&nbsp; Receiver: a SMMcInstaller<br>&nbsp;&nbsp;&nbsp; Arguments and temporary variables: <br><br>&nbsp;&nbsp;&nbsp; Receiver's instance variables: 
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; packageRelease: &nbsp;&nbsp;&nbsp; SMPackageRelease[eCompletion 5-2.0b2]<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fileName: &nbsp;&nbsp;&nbsp; nil<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; dir: &nbsp;&nbsp;&nbsp; nil<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; unpackedFileName: &nbsp;&nbsp;&nbsp; nil<br><br><br>--- The full stack ---<br>UndefinedObject(Object)&gt;&gt;doesNotUnderstand: #findLast:
<br>FileDirectory class&gt;&gt;extensionFor:<br>SMMcInstaller&gt;&gt;fileIn<br>SMMcInstaller&gt;&gt;install<br>&nbsp;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br>[] in SMLoader&gt;&gt;installPackageRelease: {[(SMInstaller forPackageRelease: aRelease) install.&nbsp; myRelease = self instal...]}
<br>BlockContext&gt;&gt;ensure:<br>CursorWithMask(Cursor)&gt;&gt;showWhile:<br>[] in SMLoader&gt;&gt;installPackageRelease: {[Cursor wait&nbsp;&nbsp; showWhile: [(SMInstaller forPackageRelease: aRelease) install...]}<br>BlockContext&gt;&gt;on:do:
<br>SMLoader&gt;&gt;installPackageRelease:<br>SMLoader&gt;&gt;installPackageRelease<br>SMLoader&gt;&gt;perform:orSendTo:<br>[] in MenuItemMorph&gt;&gt;invokeWithEvent: {[(selArgCount := selector numArgs) = 0&nbsp;&nbsp; ifTrue: [target perform: selector] ...]}
<br>BlockContext&gt;&gt;ensure:<br>CursorWithMask(Cursor)&gt;&gt;showWhile:<br>MenuItemMorph&gt;&gt;invokeWithEvent:<br>MenuItemMorph&gt;&gt;mouseUp:<br>MenuItemMorph&gt;&gt;handleMouseUp:<br>MouseButtonEvent&gt;&gt;sentTo:
<br>MenuItemMorph(Morph)&gt;&gt;handleEvent:<br>MorphicEventDispatcher&gt;&gt;dispatchDefault:with:<br>MorphicEventDispatcher&gt;&gt;dispatchEvent:with:<br>MenuItemMorph(Morph)&gt;&gt;processEvent:using:<br>MorphicEventDispatcher&gt;&gt;dispatchDefault:with:
<br>MorphicEventDispatcher&gt;&gt;dispatchEvent:with:<br>MenuMorph(Morph)&gt;&gt;processEvent:using:<br>MenuMorph(Morph)&gt;&gt;processEvent:<br>MenuMorph&gt;&gt;handleFocusEvent:<br>[] in HandMorph&gt;&gt;sendFocusEvent:to:clear: {[ActiveHand := self.&nbsp; ActiveEvent := anEvent.&nbsp; result := focusHolder&nbsp;&nbsp;&nbsp;&nbsp; han...]}
<br>[] in PasteUpMorph&gt;&gt;becomeActiveDuring: {[aBlock value]}<br>BlockContext&gt;&gt;on:do:<br>PasteUpMorph&gt;&gt;becomeActiveDuring:<br>HandMorph&gt;&gt;sendFocusEvent:to:clear:<br>HandMorph&gt;&gt;sendEvent:focus:clear:
<br>HandMorph&gt;&gt;sendMouseEvent:<br>HandMorph&gt;&gt;handleEvent:<br>HandMorph&gt;&gt;processEvents<br>[] in WorldState&gt;&gt;doOneCycleNowFor: {[:h |&nbsp; ActiveHand := h.&nbsp; h processEvents.&nbsp; capturingGesture := capturingGest...]}
<br>Array(SequenceableCollection)&gt;&gt;do:<br>WorldState&gt;&gt;handsDo:<br>WorldState&gt;&gt;doOneCycleNowFor:<br>WorldState&gt;&gt;doOneCycleFor:<br>PasteUpMorph&gt;&gt;doOneCycle<br>[] in Project class&gt;&gt;spawnNewProcess {[[World doOneCycle.&nbsp; Processor yield.&nbsp; false] whileFalse.&nbsp; nil]}
<br>[] in BlockContext&gt;&gt;newProcess {[self value.&nbsp; Processor terminateActive]}<br><br><br><br>Thanks for any help! Happy New Year :-)<br><br>Paulo Sergio.<br>