<div dir="ltr">Finally I guess i have found where is the problem, following are the steps followed:<div><br></div><div>1) Install squeavm version 4.10.2</div><div><br></div><div>2) I learned how use the debug tools, as suggested Bert</div>
<div><br></div><div>3) I found the exception raise when %gconf.xml is read, by SugarLauncher -&gt; ownerBuddy -&gt; XMLDOMParser.</div><div><br></div><div>More precisely in the line:</div><div><br></div><div>&lt;entry name=&quot;birth_timestamp&quot; mtime=&quot;1389708044&quot; type=&quot;int&quot; value=&quot;-849347955&quot;/&gt;<br>
</div><div><br></div><div><br></div><div>If this line is modified as:</div><div><br></div><div>&lt;entry name=&quot;birth_timestamp&quot; mtime=&quot;1389708044&quot; type=&quot;int&quot;&gt; </div><div>    &lt;value&gt;-849347955&lt;/value&gt;</div>
<div>&lt;/entry&gt;</div><div><br></div><div>All work fine!</div><div><br></div><div><br></div><div>In a short:</div><div><br></div><div>I guess that XMLDOMParser doesn&#39;t support the xml line format: </div><div>&lt;entry name=&quot;birth_timestamp&quot; mtime=&quot;1389708044&quot; type=&quot;int&quot; value=&quot;-849347955&quot;/&gt;.</div>
<div><br></div><div>I don&#39;t know much about xml format, but i think that is valid format entry, so XMLDOMParser has bug.</div><div><br></div><div>Fixing this gconf.xml parsing ETOYS works as charm in Sugar over Ubuntu.</div>
<div><br></div><div><br></div><div>Would be needed report this bug in another place to ask the fixing ? </div><div><br></div><div><br></div><div>Thanks.</div><div><br></div><div>Gustavo .</div><div><br></div><div><br></div>
<div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br><div><br></div><div><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Dec 9, 2013 at 6:28 PM, Bert Freudenberg <span dir="ltr">&lt;<a href="mailto:bert@freudenbergs.de" target="_blank">bert@freudenbergs.de</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><br><div><div class="im"><div>On <a href="tel:2013-12-09" value="+59820131209" target="_blank">2013-12-09</a>, at 21:08, Gustavo Duarte &lt;<a href="mailto:gduarte@activitycentral.com" target="_blank">gduarte@activitycentral.com</a>&gt; wrote:</div>
<br><blockquote type="cite"><div dir="ltr"><div><div><div><div><div><div>Hi Bert,<br><br><br></div>I modified the startup parameters, adding DOCUMENT and SQUEAKLETS, as you can see on the log file (<a href="http://ubuntuone.com/2ENSAyrV5UgSm8uHA1yQV1" target="_blank">http://ubuntuone.com/2ENSAyrV5UgSm8uHA1yQV1</a>).<br>
</div></div></div></div></div></div></blockquote><div><br></div></div><div><pre style="word-wrap:break-word;white-space:pre-wrap">You set the document to /home/gustavo/etoys but it needs to be an empty string.</pre></div>
<div class="im"><blockquote type="cite"><div dir="ltr"><div><div><div><div>But exceptions still raiesd as you can see on printscreen: <a href="http://ubuntuone.com/7Zwub6TOv5A22HZeEQarsW" target="_blank">http://ubuntuone.com/7Zwub6TOv5A22HZeEQarsW</a><br>
</div></div></div></div></div></blockquote><div><br></div></div><div>It&#39;s probably trying to load &quot;<span style="white-space:pre-wrap">/home/gustavo/etoys</span>&quot; as a startup document, which fails.</div><div class="im">
<br><blockquote type="cite"><div dir="ltr"><div><div><div><div>Also i checked the gconf configuration: and it is same as on XO where Etoys is working fine.</div>
<br>gustavo@ceibal-cm2:~$ gconftool-2 -R  /desktop/sugar/user<br> nick = estudiante-cm2<br> default_nick = system<br> birth_timestamp = -663572121<br> color = #B20008,#FF8F00<br> background = /usr/share/backgrounds/ceibal/sugar.jpg<br>
</div></div></div></div></blockquote><div><br></div></div><div>I guess the Squeaklet directory is not found because of the argument mixup.</div><div><br></div></div><div><div class="im"><br><blockquote type="cite"><div dir="ltr">
<div><div>Something else to try ?<br></div></div></div></blockquote><div><br></div></div><div>You could learn how to use the Squeak tools, like the debugger, so you know exactly what&#39;s going on ;)</div><div><br></div>
<div><div>- Bert -</div><div><br></div></div><div><div class="h5"><br><blockquote type="cite"><div dir="ltr"><div>Thanks in advance.<br><br></div>Gustavo.<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Mon, Dec 9, 2013 at 2:37 PM, Bert Freudenberg <span dir="ltr">&lt;<a href="mailto:bert@freudenbergs.de" target="_blank">bert@freudenbergs.de</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Wow, I&#39;ve been so busy this week I missed this thread ... thanks everyone for chiming in :)<br>
<div><br>
On <a href="tel:2013-12-06" value="+59820131206" target="_blank">2013-12-06</a>, at 22:28, David T. Lewis &lt;<a href="mailto:lewis@mail.msen.com" target="_blank">lewis@mail.msen.com</a>&gt; wrote:<br>
<br>
&gt;&gt; Hi guys,<br>
&gt;&gt;<br>
&gt;&gt; I had tried another approach, I installed &quot;Etoys-To-Go 5.0.1.app&quot; on my<br>
&gt;&gt; Ubuntu, and interaction with Sugar work, as you can see in the following<br>
&gt;&gt; screenshot (<a href="http://ubuntuone.com/1Ax7rU0ikfZHH1n0NClzKe" target="_blank">http://ubuntuone.com/1Ax7rU0ikfZHH1n0NClzKe</a>) , i can open<br>
&gt;&gt; Journal, but another kind or error raised:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Any idea ?<br>
&gt;&gt;<br>
&gt;<br>
&gt; Etoys-To-Go is packaged with a VM that is compiled with Sugar support.<br>
&gt; When you run the script to start Etoys in Etoys-To-Go, it uses that VM<br>
&gt; rather than any other VM that you might have installed separately on your<br>
&gt; Ubuntu system. That explains why the startup now works.<br>
&gt;<br>
&gt; The error that you are seeing now is something else. There is some sort of<br>
&gt; failure occuring during the image startup. Class SugarLauncher is trying<br>
&gt; to do something in its startUp method (that is a method that is sent to<br>
&gt; various registered classes as image start time). It looks like it is<br>
&gt; trying to retrieve some image from dbus having to do with its &quot;ownerBuddy&quot;<br>
&gt; (whatever that is, I don&#39;t know). It apparently expects to get some sort<br>
&gt; of XML data from dbus, and it&#39;s not getting it for some reason.<br>
<br>
</div>Almost. It&#39;s trying the &quot;old way&quot; of asking for the user name (&quot;ownerBuddy&quot;) via DBus. This fails on newer Sugar versions, so in the error handler it then tries to use gconf to find the user name. It&#39;s reading .gconf/desktop/sugar/user/%gconf.xml and expects to find a &quot;name&quot; tag in it. Apparently that fails.<br>


<br>
As for your startup problems, you appear to be missing an empty argument following the image argument. That is taken by Etoys as a &quot;startup&quot; document. After this empty argument there are additional arguments, like SQUEAKLETS etc.:<br>


<br>
        ... /usr/share/etoys/etoys.image &quot;&quot; SQUEAKLETS ...<br>
<br>
If you look at /usr/bin/etoys, it uses<br>
<br>
        &quot;$VM&quot; -plugins &quot;$BIN&quot; $VMOPTIONS &quot;$IMAGE&quot; &quot;$DOCUMENT&quot; $IMOPTIONS<br>
<br>
and &quot;$DOCUMENT&quot; is that startup document. It must be present, even if empty, if there are other image options following.<br>
<br>
HTH,<br>
<br>
- Bert -<br>
<div><div><br>
&gt; I&#39;m completely guessing, but this might be just something to do with<br>
&gt; starting your Etoys-To-Go directly from the command line, when perhaps the<br>
&gt; SugarLauncher was expecting that it was started in some other way. Sorry I<br>
&gt; don&#39;t know any more about this, but look for some kind of problem related<br>
&gt; to Etoys not being able to get this initial information from dbus.<br>
&gt;<br>
&gt; Dave<br>
&gt;<br>
&gt;<br>
&gt;&gt; =========== SqueakDebug.log START ==========<br>
&gt;&gt; Error: attempt to index non-existent element in an ordered collection<br>
&gt;&gt; 6 December 2013 5:27:52 pm<br>
&gt;&gt;<br>
&gt;&gt; VM: unix - a SmalltalkImage<br>
&gt;&gt; Image: etoys5.0 [latest update: #2409]<br>
&gt;&gt;<br>
&gt;&gt; SecurityManager state:<br>
&gt;&gt; Restricted: false<br>
&gt;&gt; FileAccess: true<br>
&gt;&gt; SocketAccess: true<br>
&gt;&gt; Working Dir /home/gustavo/tmp/Etoys<br>
&gt;&gt; Trusted Dir /home/gustavo/tmp/.etoys<br>
&gt;&gt; Untrusted Dir /home/gustavo/tmp/Etoys<br>
&gt;&gt;<br>
&gt;&gt; OrderedCollection(Object)&gt;&gt;error:<br>
&gt;&gt; Receiver: an OrderedCollection()<br>
&gt;&gt; Arguments and temporary variables:<br>
&gt;&gt; aString: &#39;attempt to index non-existent element in an ordered collection&#39;<br>
&gt;&gt; Receiver&#39;s instance variables:<br>
&gt;&gt; array: #(nil nil nil nil nil nil nil nil nil nil)<br>
&gt;&gt; firstIndex: 3<br>
&gt;&gt; lastIndex: 2<br>
&gt;&gt;<br>
&gt;&gt; OrderedCollection&gt;&gt;errorNoSuchElement<br>
&gt;&gt; Receiver: an OrderedCollection()<br>
&gt;&gt; Arguments and temporary variables:<br>
&gt;&gt;<br>
&gt;&gt; Receiver&#39;s instance variables:<br>
&gt;&gt; array: #(nil nil nil nil nil nil nil nil nil nil)<br>
&gt;&gt; firstIndex: 3<br>
&gt;&gt; lastIndex: 2<br>
&gt;&gt;<br>
&gt;&gt; OrderedCollection&gt;&gt;at:<br>
&gt;&gt; Receiver: an OrderedCollection()<br>
&gt;&gt; Arguments and temporary variables:<br>
&gt;&gt; anInteger: 1<br>
&gt;&gt; Receiver&#39;s instance variables:<br>
&gt;&gt; array: #(nil nil nil nil nil nil nil nil nil nil)<br>
&gt;&gt; firstIndex: 3<br>
&gt;&gt; lastIndex: 2<br>
&gt;&gt;<br>
&gt;&gt; OrderedCollection(SequenceableCollection)&gt;&gt;first<br>
&gt;&gt; Receiver: an OrderedCollection()<br>
&gt;&gt; Arguments and temporary variables:<br>
&gt;&gt;<br>
&gt;&gt; Receiver&#39;s instance variables:<br>
&gt;&gt; array: #(nil nil nil nil nil nil nil nil nil nil)<br>
&gt;&gt; firstIndex: 3<br>
&gt;&gt; lastIndex: 2<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --- The full stack ---<br>
&gt;&gt; OrderedCollection(Object)&gt;&gt;error:<br>
&gt;&gt; OrderedCollection&gt;&gt;errorNoSuchElement<br>
&gt;&gt; OrderedCollection&gt;&gt;at:<br>
&gt;&gt; OrderedCollection(SequenceableCollection)&gt;&gt;first<br>
&gt;&gt; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br>
&gt;&gt; [] in SugarLauncher&gt;&gt;gconfPropertiesAt: {[:entry | props   at: (entry<br>
&gt;&gt; attributeAt: &#39;name&#39;)   put: entry elements firs...]}<br>
&gt;&gt; XMLElement&gt;&gt;tagsNamed:do:<br>
&gt;&gt; [] in XMLElement(XMLNode)&gt;&gt;tagsNamed:do: {[:each | each tagsNamed: aSymbol<br>
&gt;&gt; do: aOneArgumentBlock]}<br>
&gt;&gt; [] in XMLElement(XMLNodeWithElements)&gt;&gt;elementsDo: {[:each | aBlock value:<br>
&gt;&gt; each]}<br>
&gt;&gt; OrderedCollection&gt;&gt;do:<br>
&gt;&gt; XMLElement(XMLNodeWithElements)&gt;&gt;elementsDo:<br>
&gt;&gt; XMLElement(XMLNode)&gt;&gt;tagsNamed:do:<br>
&gt;&gt; XMLElement&gt;&gt;tagsNamed:do:<br>
&gt;&gt; [] in XMLDocument(XMLNode)&gt;&gt;tagsNamed:do: {[:each | each tagsNamed:<br>
&gt;&gt; aSymbol<br>
&gt;&gt; do: aOneArgumentBlock]}<br>
&gt;&gt; [] in XMLDocument(XMLNodeWithElements)&gt;&gt;elementsDo: {[:each | aBlock<br>
&gt;&gt; value:<br>
&gt;&gt; each]}<br>
&gt;&gt; OrderedCollection&gt;&gt;do:<br>
&gt;&gt; XMLDocument(XMLNodeWithElements)&gt;&gt;elementsDo:<br>
&gt;&gt; XMLDocument(XMLNode)&gt;&gt;tagsNamed:do:<br>
&gt;&gt; [] in SugarLauncher&gt;&gt;gconfPropertiesAt: {[:f |  props := Dictionary new.<br>
&gt;&gt; (XMLDOMParser parseDocumentFrom: f)   tagsN...]}<br>
&gt;&gt; [] in FileStream class&gt;&gt;detectFile:do: {[anotherBlock value: file]}<br>
&gt;&gt; BlockContext&gt;&gt;ensure:<br>
&gt;&gt; FileStream class&gt;&gt;detectFile:do:<br>
&gt;&gt; FileStream class&gt;&gt;readOnlyFileNamed:do:<br>
&gt;&gt; [] in SugarLauncher&gt;&gt;gconfPropertiesAt: {[FileStream   readOnlyFileNamed:<br>
&gt;&gt; dir pathName , &#39;/.gconf&#39; , aString , &#39;/%gco...]}<br>
&gt;&gt; BlockContext&gt;&gt;on:do:<br>
&gt;&gt; SugarLauncher&gt;&gt;gconfPropertiesAt:<br>
&gt;&gt; [] in SugarLauncher&gt;&gt;ownerBuddy {[:ex | ^ SugarBuddyOwner<br>
&gt;&gt; fromDictionary:<br>
&gt;&gt; (self gconfPropertiesAt: &#39;/deskto...]}<br>
&gt;&gt; BlockContext&gt;&gt;valueWithPossibleArgs:<br>
&gt;&gt; [] in MethodContext(ContextPart)&gt;&gt;handleSignal: {[(self tempAt: 2)<br>
&gt;&gt; valueWithPossibleArgs: {exception}]}<br>
&gt;&gt; BlockContext&gt;&gt;ensure:<br>
&gt;&gt; MethodContext(ContextPart)&gt;&gt;handleSignal:<br>
&gt;&gt; DBusError(Exception)&gt;&gt;signal<br>
&gt;&gt; DBusError(Exception)&gt;&gt;signal:<br>
&gt;&gt; DBusError class(Exception class)&gt;&gt;signal:<br>
&gt;&gt; DBus&gt;&gt;sendDBusMessage:timeout:<br>
&gt;&gt; DBus&gt;&gt;sendDBusMessage:<br>
&gt;&gt; SugarPresence(DBusProxy)&gt;&gt;dbusPerform:interface:withArguments:<br>
&gt;&gt; SugarPresence(DBusProxy)&gt;&gt;dbusPerform:interface:<br>
&gt;&gt; SugarPresence&gt;&gt;getOwner<br>
&gt;&gt; [] in SugarLauncher&gt;&gt;ownerBuddy {[^ SugarBuddy fromDictionary: self<br>
&gt;&gt; presence getOwner getProperties]}<br>
&gt;&gt; BlockContext&gt;&gt;on:do:<br>
&gt;&gt; SugarLauncher&gt;&gt;ownerBuddy<br>
&gt;&gt; [] in SugarLauncher&gt;&gt;startUp {[:activityId |  OLPCVirtualScreen<br>
&gt;&gt; setupIfNeeded.  World windowEventHandler: ...]}<br>
&gt;&gt; Dictionary&gt;&gt;at:ifPresent:<br>
&gt;&gt; SugarLauncher&gt;&gt;startUp<br>
&gt;&gt; [] in AutoStart class&gt;&gt;startUp: {[launcher startUp]}<br>
&gt;&gt; WorldState&gt;&gt;runStepMethodsIn:<br>
&gt;&gt; PasteUpMorph&gt;&gt;runStepMethods<br>
&gt;&gt; WorldState&gt;&gt;doOneCycleNowFor:<br>
&gt;&gt; WorldState&gt;&gt;doOneCycleFor:<br>
&gt;&gt; PasteUpMorph&gt;&gt;doOneCycle<br>
&gt;&gt; [] in Project class&gt;&gt;spawnNewProcess {[[World doOneCycle.  Processor<br>
&gt;&gt; yield.<br>
&gt;&gt; false] whileFalse.  nil]}<br>
&gt;&gt; [] in BlockContext&gt;&gt;newProcess {[self value.  Processor terminateActive]}<br>
&gt;&gt; =========== SqueakDebug.log END  ==========<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Fri, Dec 6, 2013 at 11:57 AM, David T. Lewis &lt;<a href="mailto:lewis@mail.msen.com" target="_blank">lewis@mail.msen.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; On Fri, Dec 06, 2013 at 10:34:16AM -0200, Gustavo Duarte wrote:<br>
&gt;&gt;&gt;&gt; Dave,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I believe that squeakvm is compiled with Sugar support, because I can<br>
&gt;&gt;&gt; run<br>
&gt;&gt;&gt;&gt; Scratch and save projects on Journal, just in case, there is another<br>
&gt;&gt;&gt; way<br>
&gt;&gt;&gt; to<br>
&gt;&gt;&gt;&gt; know if squeakvm is compiled with Sugar support ?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; If you run the VM executable directly with the -help option, it will<br>
&gt;&gt;&gt; print<br>
&gt;&gt;&gt; a list of available command line options. If the VM was compiled with<br>
&gt;&gt;&gt; Sugar support, the list of X11 options will include this:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  -sugarBundleId &lt;id&gt;   set window property _SUGAR_BUNDLE_ID to &lt;id&gt;<br>
&gt;&gt;&gt;  -sugarActivityId &lt;id&gt; set window property _SUGAR_ACTIVITY_ID to &lt;id&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; If the VM does not have this, then it will not handle the command line<br>
&gt;&gt;&gt; option parsing as expected.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; As far as I can tell, the Sugar support in the VM is used only to set<br>
&gt;&gt;&gt; some X11 window properties. I am not familiar with Sugar, so I do not<br>
&gt;&gt;&gt; know why this is important, but I would expect that the basic<br>
&gt;&gt;&gt; functioning<br>
&gt;&gt;&gt; of Etoys and Squeak would not be affected by this at all. So just for<br>
&gt;&gt;&gt; purposes of testing, you might want to try running Etoys with the<br>
&gt;&gt;&gt; following<br>
&gt;&gt;&gt; two parameters removed from the command line:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  -sugarBundleId org.vpri.EtoysActivity<br>
&gt;&gt;&gt;  -sugarActivityId &gt; 24c67ec800d1d71723f959b56a213accf140e7bc<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I expect that if you run it this way, then Etoys should start up<br>
&gt;&gt;&gt; normally<br>
&gt;&gt;&gt; and the &quot;inverted dictionary&quot; problem will be resolved. This will at<br>
&gt;&gt;&gt; least confirm the problem, then we can figure out what to do to fix it.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Dave<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I paste bellow another test I had done:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; As Scratch is working well with the interaction with Sugar, I copied<br>
&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt; same parameters of Scratch starting script, and executed this from a<br>
&gt;&gt;&gt;&gt; terminal as:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; sudo /usr/lib/squeak/4.4.7-2357/squeakvm -vm-display-X11 -swapbtn<br>
&gt;&gt;&gt; -encoding<br>
&gt;&gt;&gt;&gt; UTF-8 -vm-sound-ALSA -sugarBundleId org.vpri.EtoysActivity<br>
&gt;&gt;&gt; -sugarActivityId<br>
&gt;&gt;&gt;&gt; 24c67ec800d1d71723f959b56a213accf140e7bc /usr/share/etoys/etoys.image<br>
&gt;&gt;&gt;&gt; SQUEAKLETS<br>
&gt;&gt;&gt;&gt; /home/gustavo-cm1/.sugar/default/org.vpri.EtoysActivity/instance/<br>
&gt;&gt;&gt; BUNDLE_ID<br>
&gt;&gt;&gt;&gt; org.vpri.EtoysActivity ACTIVITY_ID<br>
&gt;&gt;&gt; 24c67ec800d1d71723f959b56a213accf140e7bc<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; The output debug log is:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; =========== SqueakDebug.log START ==========<br>
&gt;&gt;&gt;&gt; Error: No content to install<br>
&gt;&gt;&gt;&gt; 6 December 2013 10:05:27 am<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; VM: unix - a SmalltalkImage<br>
&gt;&gt;&gt;&gt; Image: etoys5.0 [latest update: #2408]<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; SecurityManager state:<br>
&gt;&gt;&gt;&gt; Restricted: false<br>
&gt;&gt;&gt;&gt; FileAccess: true<br>
&gt;&gt;&gt;&gt; SocketAccess: true<br>
&gt;&gt;&gt;&gt; Working Dir /usr/share/etoys/My Squeak<br>
&gt;&gt;&gt;&gt; Trusted Dir /usr/share/etoys/secure<br>
&gt;&gt;&gt;&gt; Untrusted Dir /usr/share/etoys/My Squeak<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; CodeLoader(Object)&gt;&gt;error:<br>
&gt;&gt;&gt;&gt; Receiver: a CodeLoader<br>
&gt;&gt;&gt;&gt; Arguments and temporary variables:<br>
&gt;&gt;&gt;&gt; aString:  &#39;No content to install&#39;<br>
&gt;&gt;&gt;&gt; Receiver&#39;s instance variables:<br>
&gt;&gt;&gt;&gt; baseURL:  &#39;&#39;<br>
&gt;&gt;&gt;&gt; sourceFiles:  #(a HTTPDownloadRequest)<br>
&gt;&gt;&gt;&gt; segments:  nil<br>
&gt;&gt;&gt;&gt; publicKey:  nil<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; CodeLoader&gt;&gt;installSourceFile:<br>
&gt;&gt;&gt;&gt; Receiver: a CodeLoader<br>
&gt;&gt;&gt;&gt; Arguments and temporary variables:<br>
&gt;&gt;&gt;&gt; aStream:  nil<br>
&gt;&gt;&gt;&gt; contents:  nil<br>
&gt;&gt;&gt;&gt; trusted:  nil<br>
&gt;&gt;&gt;&gt; Receiver&#39;s instance variables:<br>
&gt;&gt;&gt;&gt; baseURL:  &#39;&#39;<br>
&gt;&gt;&gt;&gt; sourceFiles:  #(a HTTPDownloadRequest)<br>
&gt;&gt;&gt;&gt; segments:  nil<br>
&gt;&gt;&gt;&gt; publicKey:  nil<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; [] in CodeLoader&gt;&gt;installSourceFiles {[:req | self installSourceFile:<br>
&gt;&gt;&gt; req<br>
&gt;&gt;&gt;&gt; contentStream]}<br>
&gt;&gt;&gt;&gt; Arguments and temporary variables:<br>
&gt;&gt;&gt;&gt; req:  a HTTPDownloadRequest<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Array(SequenceableCollection)&gt;&gt;do:<br>
&gt;&gt;&gt;&gt; Receiver: #(a HTTPDownloadRequest)<br>
&gt;&gt;&gt;&gt; Arguments and temporary variables:<br>
&gt;&gt;&gt;&gt; aBlock:  [] in CodeLoader&gt;&gt;installSourceFiles {[:req | self<br>
&gt;&gt;&gt;&gt; installSourceFile: r...etc...<br>
&gt;&gt;&gt;&gt; index:  1<br>
&gt;&gt;&gt;&gt; indexLimiT:  1<br>
&gt;&gt;&gt;&gt; Receiver&#39;s instance variables:<br>
&gt;&gt;&gt;&gt; #(a HTTPDownloadRequest)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; --- The full stack ---<br>
&gt;&gt;&gt;&gt; CodeLoader(Object)&gt;&gt;error:<br>
&gt;&gt;&gt;&gt; CodeLoader&gt;&gt;installSourceFile:<br>
&gt;&gt;&gt;&gt; [] in CodeLoader&gt;&gt;installSourceFiles {[:req | self installSourceFile:<br>
&gt;&gt;&gt; req<br>
&gt;&gt;&gt;&gt; contentStream]}<br>
&gt;&gt;&gt;&gt; Array(SequenceableCollection)&gt;&gt;do:<br>
&gt;&gt;&gt;&gt; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br>
&gt;&gt;&gt;&gt; CodeLoader&gt;&gt;installSourceFiles<br>
&gt;&gt;&gt;&gt; ProjectLauncher&gt;&gt;startUpAfterLogin<br>
&gt;&gt;&gt;&gt; ProjectLauncher&gt;&gt;doEtoyLogin<br>
&gt;&gt;&gt;&gt; ProjectLauncher&gt;&gt;startUp<br>
&gt;&gt;&gt;&gt; [] in AutoStart class&gt;&gt;startUp: {[launcher startUp]}<br>
&gt;&gt;&gt;&gt; WorldState&gt;&gt;runStepMethodsIn:<br>
&gt;&gt;&gt;&gt; PasteUpMorph&gt;&gt;runStepMethods<br>
&gt;&gt;&gt;&gt; WorldState&gt;&gt;doOneCycleNowFor:<br>
&gt;&gt;&gt;&gt; WorldState&gt;&gt;doOneCycleFor:<br>
&gt;&gt;&gt;&gt; PasteUpMorph&gt;&gt;doOneCycle<br>
&gt;&gt;&gt;&gt; [] in Project class&gt;&gt;spawnNewProcess {[[World doOneCycle.  Processor<br>
&gt;&gt;&gt; yield.<br>
&gt;&gt;&gt;&gt; false] whileFalse.  nil]}<br>
&gt;&gt;&gt;&gt; [] in BlockContext&gt;&gt;newProcess {[self value.  Processor<br>
&gt;&gt;&gt; terminateActive]}<br>
&gt;&gt;&gt;&gt; =========== SqueakDebug.log END  ==========<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Fri, Dec 6, 2013 at 12:17 AM, David T. Lewis &lt;<a href="mailto:lewis@mail.msen.com" target="_blank">lewis@mail.msen.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Thu, Dec 05, 2013 at 02:36:42PM -0800, Eliot Miranda wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt; On Thu, Dec 5, 2013 at 2:01 PM, Gustavo Duarte<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:gduarte@activitycentral.com" target="_blank">gduarte@activitycentral.com</a>&gt;wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Eliot,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Here the output of ps ww PID command.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; XO:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; PID TTY      STAT   TIME COMMAND<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;  976 ?        S      0:22 /usr/lib/squeak/4.10.2-2614/squeakvm<br>
&gt;&gt;&gt;&gt;&gt; -encoding<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; UTF-8 -vm-display-x11 -xshm -sugarBundleId<br>
&gt;&gt;&gt; org.vpri.EtoysActivity<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; -sugarActivityId d25f8c2f9a19397ce914965abf04ed31b3f6b0ea<br>
&gt;&gt;&gt;&gt;&gt; -vm-sound-ALSA<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; /usr/share/etoys/etoys.image  BUNDLE_PATH<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; /home/olpc/Activities/Etoys.activity SQUEAKLETS<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; /home/olpc/.sugar/default/org.vpri.EtoysActivity/instance<br>
&gt;&gt;&gt; BUNDLE_ID<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; org.vpri.EtoysActivity ACTIVITY_ID<br>
&gt;&gt;&gt;&gt;&gt; d25f8c2f9a19397ce914965abf04ed31b3f6b0ea<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; CM:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; PID TTY      STAT   TIME COMMAND<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; 5912 ?        Rl     0:06 /usr/lib/squeak/4.4.7-2357/squeakvm<br>
&gt;&gt;&gt;&gt;&gt; -encoding<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; UTF-8 -vm-display-x11 -xshm -sugarBundleId<br>
&gt;&gt;&gt; org.vpri.EtoysActivity<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; -sugarActivityId c03be0a816bee1440f701b7d3b504b0968cb3274<br>
&gt;&gt;&gt;&gt;&gt; -vm-sound-pulse<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; /usr/share/etoys/etoys.image BUNDLE_PATH<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; /usr/share/sugar/activities/Etoys.activity SQUEAKLETS<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; /home/gustavo-cm1/.sugar/default/org.vpri.EtoysActivity/instance<br>
&gt;&gt;&gt;&gt;&gt; BUNDLE_ID<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; org.vpri.EtoysActivity ACTIVITY_ID<br>
&gt;&gt;&gt;&gt;&gt; c03be0a816bee1440f701b7d3b504b0968cb3274<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Seem the script that start squeak is ok, right ?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Looks like it :-(.  That implies theres a bug in the VM on ubuntu<br>
&gt;&gt;&gt; :-(.<br>
&gt;&gt;&gt;&gt;&gt;&gt; Might it be something to do with the vm-sound-pulse plugin<br>
&gt;&gt;&gt; mis-parsing<br>
&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt;&gt; command line?  What happens if you start it with no sound (omit<br>
&gt;&gt;&gt;&gt;&gt;&gt; -vm-sound-pulse) ?<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; After reading this thread, I was initially confused by the command<br>
&gt;&gt;&gt; line<br>
&gt;&gt;&gt;&gt;&gt; options that are being passed to the VM:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;  -encoding UTF-8<br>
&gt;&gt;&gt;&gt;&gt;  -vm-display-x11<br>
&gt;&gt;&gt;&gt;&gt;  -xshm<br>
&gt;&gt;&gt;&gt;&gt;  -sugarBundleId org.vpri.EtoysActivity<br>
&gt;&gt;&gt;&gt;&gt;  -sugarActivityId c03be0a816bee1440f701b7d3b504b0968cb3274<br>
&gt;&gt;&gt;&gt;&gt;  -vm-sound-pulse<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; These are options that are parsed by the VM executable itself, as<br>
&gt;&gt;&gt; opposed<br>
&gt;&gt;&gt;&gt;&gt; to being passed to the Etoys image and evaluated there.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; I took a look at the VM sources, and see that the -sugarBundleId and<br>
&gt;&gt;&gt;&gt;&gt; the -sugarActivityId parameters will be interpreted by the VM<br>
&gt;&gt;&gt; executable<br>
&gt;&gt;&gt;&gt;&gt; if and only if the VM was compiled with Sugar support:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;  #    if defined(SUGAR)<br>
&gt;&gt;&gt;&gt;&gt;        else if (!strcmp(arg, &quot;-sugarBundleId&quot;))   sugarBundleId=<br>
&gt;&gt;&gt; argv[1];<br>
&gt;&gt;&gt;&gt;&gt;        else if (!strcmp(arg, &quot;-sugarActivityId&quot;)) sugarActivityId=<br>
&gt;&gt;&gt;&gt;&gt; argv[1];<br>
&gt;&gt;&gt;&gt;&gt;  #    endif<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; I expect that if the Etoys image is run from a script that specifies<br>
&gt;&gt;&gt; those<br>
&gt;&gt;&gt;&gt;&gt; two VM parameters, and if the VM was not compiled without Sugar<br>
&gt;&gt;&gt; support,<br>
&gt;&gt;&gt;&gt;&gt; then the command line parameters are probably going to get out of<br>
&gt;&gt;&gt; whack.<br>
&gt;&gt;&gt;&gt;&gt; The dictionary that got turned inside out is probably a side effect<br>
&gt;&gt;&gt; of<br>
&gt;&gt;&gt;&gt;&gt; this.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; So my guess is that the script is trying to run a VM for Etoys in<br>
&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt; Sugar environment, but the VM that is being run by that script was<br>
&gt;&gt;&gt; not<br>
&gt;&gt;&gt;&gt;&gt; compiled with Sugar support enabled.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Dave<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
</div></div><span><font color="#888888">- Bert -<br>
<br>
<br>
</font></span></blockquote></div><br></div>
</blockquote></div></div></div><span class="HOEnZb"><font color="#888888"><br><div>
<span style="border-collapse:separate;border-spacing:0px"><div style="font-family:Helvetica"><span style="font-family:Helvetica">- Bert -</span></div><br></span>

</div>
<br></font></span></div><br><br>
<br></blockquote></div><br></div>