Hi Everyone,

I'm attempting to update to the latest Pharo7 image (918efe2, 32 bit),
but am getting an error while loading OSsubprocess.

The error occurs in FFISharedPool class>>initialize:


initialize
        self flag: #removeIt.
        "This IF will be eliminated soon...only here temporary"
        (SystemVersion current highestUpdate >= 50558)
                ifTrue: [ 
                        SessionManager default registerToolClassNamed: self name
                         ]
                ifFalse: [ 
                        Smalltalk addToStartUpList: self.
                ]


because #highestUpdate is nil.


The top of the stack is:

UndefinedObject(Object)>>doesNotUnderstand: #'>='
FFISharedPool class>>initialize
MCMethodDefinition>>postloadOver:
[ :each | each postloadOver: (self obsoletionFor: each) ] in 
MCPackageLoader>>basicLoadDefinitions in Block: [ :each | each postloadOver: 
(self obsoletionFor: ...etc...


Based on the method above, it looks like highestUpdate used to be set
based on the image number, and has presumably broken during the move to
Pharo 7 and git.

Earlier Pharo 7 images had it set to 0, which doesn't sound right.

Since a build number was recently introduced (fogbugz 20321), should the
highestUpdate be set to 70000+buildNumber?

E.g. this image has an identifier of:

Pharo 7.0
Build information: alpha.build.56.sha.918efe28fa3e6ad485b059dbf4ce675fd4086cf6

So highestUpdate would be 70056.


Thanks!
Alistair

Reply via email to