<div dir="ltr">But these issues should go away one we migrate trunk to the spur branch ?<div>Another big change like that is not yet on the horizon as far as I know.</div><div><br></div><div>Karl</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Apr 29, 2015 at 6:11 PM, Chris Muller <span dir="ltr">&lt;<a href="mailto:asqueaker@gmail.com" target="_blank">asqueaker@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Tue, Apr 28, 2015 at 10:32 PM, David T. Lewis &lt;<a href="mailto:lewis@mail.msen.com">lewis@mail.msen.com</a>&gt; wrote:<br>
&gt; In MCMcmUpdater, the UpdateMapName is initialized from a preference. This<br>
&gt; is &#39;update.spur&#39; for the Spur image, and &#39;update&#39; otherwise. This supports<br>
&gt; the parallel update streams for Spur and non-Spur images.<br>
&gt;<br>
&gt; A side effect is that certain packages (e.g. head branch for OSProcess)<br>
&gt; cannot be loaded from SqueakMap because the loader does this:<br>
&gt;<br>
&gt;         MCMcmUpdater updateFromRepositories: #(&#39;<a href="http://www.squeaksource.com/OSProcess" target="_blank">http://www.squeaksource.com/OSProcess</a>&#39;)<br>
&gt;<br>
&gt; which does not work when UpdateMapName is set to &#39;update.spur&#39; because the<br>
&gt; OSProcess repository has only update maps named &#39;update&#39; (and there would be<br>
&gt; no difference between Spur and non-Spur anyway).<br>
<br>
</span>Hmm, this bug is a show-stopper for the release; no one will be able<br>
to load &quot;head&quot; versions of any packages into Spur..<br>
<span class=""><br>
&gt; MCMcmUpdater is a collection of class-side methods, and this is making me<br>
&gt; think that it may be time to have it be instance based, so that different<br>
&gt; updaters (one for OSProcess, another for Squeak trunk) could know what update<br>
&gt; map files to look for.<br>
<br>
</span>Sounds reasonable.<br>
<span class=""><br>
&gt; I am not entirely clear on how the update stream (or streams?) for trunk<br>
&gt; will work after we move to the Spur image in 5.0/4.6, but it seems desirable<br>
&gt; that an external package (OSProcess, VMMaker, others) should be able to<br>
&gt; specify the name of its own update maps independent of the Squeak trunk<br>
&gt; update preferences.<br>
<br>
</span>+1<br>
<span class=""><br>
&gt; How should this work? Does it make sense to move the logic for MCMcmUpdater<br>
&gt; into instance side methods so that more than one instance of MCMcmUpdater<br>
&gt; can exist?<br>
<br>
</span>That might lead to a solution.  Would be nice if we could find a<br>
simpler way to hack our way out of this since we&#39;re so close to the<br>
release..<br>
<span class=""><br>
&gt; Or maybe it is sufficient to find a way to implement this:<br>
&gt;<br>
&gt;     MCMcmUpdater class&gt;&gt;updateFromRepositories:updateMapName:<br>
&gt;<br>
&gt; so that a SqueakMap package loader could override the default preferences<br>
&gt; for trunk?<br>
<br>
</span>Yes, that would be another option.<br>
<br>
And, yet another, is the newer ability by Installer to #merge:<br>
packages.  So, for your &quot;head&quot; release of OSProcess, you could change<br>
it to:<br>
<br>
    Installer new merge: #osProcess<br>
<br>
However, this just avoids the problem rather than solves it.  We<br>
should solve it..<br>
<br>
</blockquote></div><br></div>