[squeak-dev] Broken trunk update and workaround

Chris Muller asqueaker at gmail.com
Tue Apr 4 20:08:03 UTC 2017


It's already at '401'...

    {'http://source.squeak.org/trunk'->401}


On Tue, Apr 4, 2017 at 3:05 PM, Levente Uzonyi <leves at caesar.elte.hu> wrote:
> 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