[squeak-dev] Broken trunk update and workaround

Levente Uzonyi leves at caesar.elte.hu
Tue Apr 4 20:05:49 UTC 2017


What does the following expression print before you try to merge (you must 
merge if you already have the changes in your image)?

((MCMcmUpdater registry at: 'http://source.squeak.org/trunk') at: 'update') lastUpdateMap associations

Levete

On Tue, 4 Apr 2017, Chris Muller wrote:

> When I try to load update-eem.400.mcm, I am getting an error,
> "CompiledMethod cannot be changed."
>
> It's while loading Kernel-eem.10651...
>
> On Thu, Mar 30, 2017 at 9:32 PM, Eliot Miranda <eliot.miranda at gmail.com> wrote:
>> Hi All,
>>
>>     I'm very sorry to report that my recent changes (adding CompiledCode and
>> CompiledBlock to the CompiledMethod hierarchy in anticipation of full
>> blocks, and merging ContextPart and MethodContext and renaming them as
>> Context, to eliminate obsolete block and closer implementations) has broken
>> the update process.  I do not believe there is an easy fix as i think the
>> issues are to do with the citations that exist on the stack while the update
>> proceeds (the progress indicators).
>>
>> There is a clumsy work-around that appears reliable.  The pauses between
>> loads get rid of the progress indication activations and hence avoid trying
>> to upgrade running processes through these kernel changes.
>>
>> Open the trunk repository from your Monticello Browser.
>> Locate the update package (the penultimate entry in the list of packages).
>> Load (or merge) update-eem.400.mcm.
>> Load (or merge) update-eem.403.mcm.
>> Load (or merge) update-eem.406.mcm. Save your image.
>> Local the Kernel package.
>> Load Kernel-eem.1078. Save your image.
>> Update
>>
>> I'm so sorry.
>> Eliot
>>
>>
>>


More information about the Squeak-dev mailing list