[squeak-dev] unloadReloadablePackages

Frank Shearar frank.shearar at gmail.com
Sun Dec 29 20:02:51 UTC 2013


On 29 December 2013 19:34, Tobias Pape <Das.Linux at gmx.de> wrote:
> Dear Squeakers
>
> I give up.
> For roughly 6 hours I try to shrink my image using
>         Smalltalk unloadReloadablePackages
>
> It simply does not work currently.
> I have the said trunk image (Squeak4.5-13148#712) (NameVersion-Update#CIJob)
> but with the obsoletes removed as I explained a few emails ago.
>
> But to no avail.
> * Sometimes (!) ReleaseBuilder retains some obsoletes.
>   (removing the Obsoletes some time later with fixObsoleteReferences works, but
>    mostly not during unload)
> * same for VersionNumber-bla
> * SMLoader always retains obsoletes
> * Services-Base itches itself:
>   When its ServiceRegistry's #isInteractive was unloaded,
>   ServiceRegistry gets called again and calls #isInteractive
>   on its current, resulting in an DNU.
>   Issuing
>         Smalltalk at: #SystemChangeNotifier ifPresent: [:scn | scn
>                 uniqueInstance noMoreNotificationsFor: ServiceRegistry].
>   manually works, but not as a #preambleOfRemoval.

So it sounds like some packages' unload/reloads aren't being tested,
which is why they've now broken. I realise you've now given up :), but
did your explorations lead you through any #unload implementations?

> And now I gave up. If someone has, pleas send me a stripped image.
> Tanks.

If I get anywhere on the problem, you'll be the first to know!

frank

> Best
>         -Tobias


More information about the Squeak-dev mailing list