On Mon, Jan 12, 2015 at 5:14 PM, Dale Henrichs <
dale.henri...@gemtalksystems.com> wrote:

>
> On 1/12/15 1:43 AM, Usman Bhatti wrote:
>
>
>
> On Sun, Jan 11, 2015 at 7:14 PM, Dale Henrichs <
> dale.henri...@gemtalksystems.com> wrote:
>
>>  Usman,
>>
>> Well I don't have an official bugfix yet, but if you filein the attached
>> method and run the following, PetitParser will downgrade and get loaded
>> correctly (at least it worked for me)...The fist two statements are
>> intended to replace GTMetacelloPlatform with MetacelloPharo30Platform and
>> initialize the registry correctly ... not sure what impact on Moose these
>> changes will have) :
>>
>
>> MetacelloPharo30Platform initialize.
>>   [
>>   MetacelloProjectRegistration
>>     resetRegistry;
>>     primeRegistryFromImage ]
>>     on: Warning
>>     do: [ :ex |
>>       Transcript
>>         cr;
>>         show: 'Warning resumed: ' , ex description.
>>       ex resume ].
>> Metacello new
>>     configuration: 'DummyParser';
>>     version: '1.0';
>>     repository: '???';
>>      onDowngrade: [:ex :existing :new |
>>         existing projectName = 'PetitParser'
>>             ifTrue: [
>>                 new projectSpec operator: #=.
>>                 ex allow ]
>>             ifFalse: [ ex disallow ] ]  ;
>>     load.
>>
>
>  I tried this script as you told but it didn't load the specific version
> I was expecting. I had this message printed on Transcript:
>
>  Warning resumed: Warning: Error finding current version of
> ConfigurationOfMoose. Probably an invalid specification.
> Warning resumed: Warning: Error finding current version of
> ConfigurationOfSmallDude. Probably an invalid specification.
> Loading 1.0 of ConfigurationOfDummyParser...
> Project: PetitParser 1.51
> ...finished 1.0
>
>  I can wait until you do an official release for this bug fix. In the
> meantime, I've created a configOf my own which means I can find alternate
> solutions to replace downgrade. I felt that downgrade is yet a must because
> one would not like to upgrade all the time. And one would not like to load
> packages by hand when configOf is complex. My configOf works currently but
> with downgrade available it'll be much more cleaner.
>
>   Ah ... sorry ... I had made one other change and forgot to mention
> that:( I did rename the version to 1.5.1 both in petitparser and dummy ...
>

> Ah well, you are functional and you have certainly helped me, so I
> appreciate your help ... My first cut at a fix solves the downgrade but
> introduces other issues, so I still working things out:)
>
> Thanks again!
>

I can only help with testing because I do not quite understand the
internals of Metacello yet to contribute something significant.
Please keep us updated about your progress, I am still interested in using
downgrade feature.


>
>
> Dale
>

Reply via email to