<div dir="ltr">I cannot find a way to workaround that.<div><br></div><div>Latest Magritte 3.5.1 ends up using #baseline330: which calls #baseline310CommonExtDeps: </div><div>That methods does:</div><div><br></div><div><div><span style="white-space:pre"> </span>project: 'Seaside3'</div><div><span style="white-space:pre"> </span>with: [</div><div><span style="white-space:pre"> </span>"note: we do not want to depend on Zinc, since this is not present in Squeak. Currently no adapter is loaded" </div><div><span style="white-space:pre"> </span>spec</div><div><span style="white-space:pre"> </span>className: 'ConfigurationOfSeaside3';</div><div><span style="white-space:pre"> </span>versionString: #'stable';</div><div><span style="white-space:pre"> </span>loads: #('Core' 'Javascript' 'RSS' 'Filesystem' 'Welcome' );</div><div><span style="white-space:pre"> </span>repository: '<a href="http://smalltalkhub.com/mc/Seaside/MetacelloConfigurations/main">http://smalltalkhub.com/mc/Seaside/MetacelloConfigurations/main</a>' ]</div></div><div><br></div><div>As you can see, it tries to load certain packages from certain Seaside place. And that is bad. Why? Because for example, "Filesystem" is not available for GemStone...so that fails...</div><div><br></div><div>I tried this:</div><div><br></div><div>"First load seasde and lock it"</div><div><div>Metacello new</div><div> baseline: 'Seaside3';</div><div> repository: 'github://SeasideSt/Seaside:v3.2.2/repository';</div><div> onConflict: [ :ex :loaded :incoming | ex useIncoming ];</div><div> onUpgrade: [ :ex :loaded :incoming | ex useIncoming ];</div><div> "we need this allow for locked grease from gsdevkit filetree shared"</div><div> onLock: [ :ex :loaded :incoming | ex allow ];</div><div> load: #('Core' 'Zinc-Seaside' 'Javascript' 'JQuery' 'JSON' 'FastCGI' 'Email' 'CI');</div><div><b> lock.</b></div></div><div><br></div><div><br></div><div><div>Metacello new</div><div> configuration: 'Quuve';</div><div> repository: '<a href="http://smalltalkhub.com/mc/Debris/Quuve/main">http://smalltalkhub.com/mc/Debris/Quuve/main</a>';</div><div> version: '1.9';</div><div> get;</div><div> <b>onConflictUseIncoming: #() useLoaded: #('Bootstrap' 'Seaside3');</b></div><div><b> onLock: [ :ex :loaded :incoming | ex honor ];</b></div><div> load: #('Core' 'DPOFX' 'DebrisREST')</div><div><br></div><div>And its still trying to load Seaside from the Magritte3 spec...</div><div>The only suspect I have is that in magritte it uses ConfigurationOfSeaside3 and shub address while in my code I load BaselineOfSeaside3 from github and so, maybe, Metacello does not even see that as a conflict and hence all my efforts are lost.</div><div><br></div><div>Thoughts? </div><div><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Mariano<br><a href="http://marianopeck.wordpress.com" target="_blank">http://marianopeck.wordpress.com</a><br></div>
</div></div></div>