<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>