<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Aug 22, 2015 at 9:15 AM, karl ramberg <span dir="ltr">&lt;<a href="mailto:karlramberg@gmail.com" target="_blank">karlramberg@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"><div dir="ltr">&quot;Sour&quot;- pre Spur Squeak ;-)</div></blockquote><div><br></div><div>I know :-/.  I make that typo all the time, o and p being right next to each other on my qwerty kbd.  Forgive me!</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span class="HOEnZb"><font color="#888888"><div><br></div><div>Karl</div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Aug 22, 2015 at 5:12 PM, Eliot Miranda <span dir="ltr">&lt;<a href="mailto:eliot.miranda@gmail.com" target="_blank">eliot.miranda@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">Hi David,<br>
<br>
Sent from my iPhone<br>
<span><br>
&gt; On Aug 22, 2015, at 7:15 AM, David T. Lewis &lt;<a href="mailto:lewis@mail.msen.com" target="_blank">lewis@mail.msen.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Currently we have the problem that an existing trunk image from prior<br>
&gt; to the Squeak 4.6 release will lock up if the user does a normal<br>
&gt; &quot;update from server&quot;.  A knowledgeable user can work around this, as<br>
&gt; with the script that Nicolas provides. But a year from now our tribal<br>
&gt; knowledge is likely to dissipate, so I don&#39;t really like the idea of<br>
&gt; having the original trunk update stream end in a frozen image.<br>
&gt;<br>
&gt; I think I have come up with a way to have the update stream switch<br>
&gt; automatically from trunk to squeak46 for existing images, see attached<br>
&gt; change set. The idea is to add this class into a separate package<br>
&gt; &quot;Temp-update-strean-migration&quot; in the trunk repository, and add that<br>
&gt; package to the last update map that worked for V3 images (I think this<br>
&gt; is update-eem.321.mcm, is that right?).  The package loads a class that<br>
&gt; checks to see if the image needs to be switched from trunk to squeak46,<br>
&gt; and changes the update preference accordingly.  It then removes itself<br>
&gt; from the system.<br>
&gt;<br>
&gt; Does this seem reasonable?<br>
<br>
</span>Oh yes!  Looks a v good idea.  The only thing I could think of was adding a preamble to trunk Kernel &amp; System to have them error on non Sour.  But your proposal above is /much/ better.<br>
<div><div><br>
&gt;<br>
&gt; Dave<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;&gt; On Thu, Aug 06, 2015 at 10:24:31PM +0200, Nicolas Cellier wrote:<br>
&gt;&gt; 2015-08-06 16:47 GMT+02:00 Chris Muller &lt;<a href="mailto:asqueaker@gmail.com" target="_blank">asqueaker@gmail.com</a>&gt;:<br>
&gt;&gt;<br>
&gt;&gt;&gt;&gt; We currently have the trunk update stream, which is governed by update<br>
&gt;&gt;&gt; maps<br>
&gt;&gt;&gt;&gt; called &#39;update&#39; in the <a href="http://source.squeak.org/trunk" rel="noreferrer" target="_blank">source.squeak.org/trunk</a> repository. This update<br>
&gt;&gt;&gt;&gt; stream is applicable to Squeak images up to the initial release of the<br>
&gt;&gt;&gt;&gt; Squeak 4.6 image. These are images in the non-Spur image formats (6504<br>
&gt;&gt;&gt;&gt; or 6505 for 32-bit images, and 68002 for a 64-bit image).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; The .spur branch has already been collapsed onto trunk.  There is no<br>
&gt;&gt;&gt; way to advance a non-spur image except through commits to the release<br>
&gt;&gt;&gt; repositories (e.g., &#39;squea46&#39;).<br>
&gt;&gt; Hi,<br>
&gt;&gt;<br>
&gt;&gt; FYI, I advanced the non spur with attached snippet (nothing really clever).<br>
&gt;&gt;<br>
&gt;&gt; Cheers<br>
&gt;<br>
&gt;&gt; &quot;update to latest cog version but not spur...&quot;<br>
&gt;<br>
&gt; | url repository updateList updater lastUpdateMap config |<br>
&gt; url := MCMcmUpdater defaultUpdateURL.<br>
&gt; repository := MCRepositoryGroup default repositories<br>
&gt;            detect:[:r| r description = url]<br>
&gt;            ifNone:[ | r |<br>
&gt;                r := MCHttpRepository location: url user: &#39;&#39; password: &#39;&#39;.<br>
&gt;                MCRepositoryGroup default addRepository: r.<br>
&gt;                r].<br>
&gt; updater :=  [MCMcmUpdater default] ifError: [MCMcmUpdater].<br>
&gt; lastUpdateMap := [updater lastUpdateMap] ifError: [MCMcmUpdater classPool at: #LastUpdateMap].<br>
&gt; updateList := updater updateListFor: repository.<br>
&gt; updateList := updateList select: [:e | e key &lt; 323].<br>
&gt; updateList := updater refreshUpdateMapFor: repository with: updateList.<br>
&gt; updateList do:[:assoc|<br>
&gt;                ProgressNotification signal: &#39;&#39; extra: &#39;Processing &#39;, assoc value.<br>
&gt;                config := repository versionNamed: assoc value.<br>
&gt;                updater updateFromConfig: config.<br>
&gt;                lastUpdateMap at: repository description put: assoc key.<br>
&gt;            ] displayingProgress: &#39;Processing configurations&#39;.<br>
&gt; config ifNil: [^updater inform: &#39;Unable to retrieve updates from remote repository.&#39; translated].<br>
&gt; config setSystemVersion.<br>
&gt; updater inform: (&#39;Update completed.<br>
&gt; Current update number: &#39; translated, SystemVersion current highestUpdate).<br>
&gt;<br>
</div></div>&gt; &lt;MoveTrunkEndToSqueak46RepoForV3Images-dtl.2.cs&gt;<br>
&gt;<br>
<br>
</blockquote></div><br></div>
</div></div><br><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div>
</div></div>