You will also face serious fun with Freetype fonts. Phil
On Wed, Apr 26, 2017 at 3:06 PM, Andrei Chis <[email protected]> wrote: > Hi all, > > I saw that there are a few issues about images saved on an operating > system not working when opened on other operating systems: > - https://pharo.fogbugz.com/f/cases/19852/Unable-to-open- > image-in-OSX-after-it-has-been-updated-in-Windows > - https://pharo.fogbugz.com/f/cases/19869/Infinite-loop-on- > mac-when-opening-an-image-saved-on-windows > - https://pharo.fogbugz.com/f/cases/19272/Image-freezes-on- > Linux-if-it-was-previously-saved-on-Windows > - http://forum.world.st/Image-freezes-on-Linux-if-it-was- > previously-saved-on-Windows-td4903258.html > > I gave the fix in case 19869 a try and with it I can save an image on > windows and open it on mac, however, there are some side effects. > First several folders having the following name are created in the image > folder: > > '\Users\andrei\test-image' > '\Users\andrei\test-image\pharo-local\' > '\Users\andrei\test-image\pharo-local\ombu-sessions' > > Second, I can only open the image on man once. The second time I get the > following stack: > > [31mPrimitiveFailed: primitive #createDirectory: in WindowsStore failed > [0mWindowsStore(Object)>>primitiveFailed: > WindowsStore(Object)>>primitiveFailed > WindowsStore(DiskStore)>>createDirectory: > WindowsStore(FileSystemStore)>>ensureCreateDirectory: > WindowsStore(FileSystemStore)>>ensureCreateDirectory: > WindowsStore(FileSystemStore)>>ensureCreateDirectory: > WindowsStore(FileSystemStore)>>ensureCreateDirectory: > WindowsStore(FileSystemStore)>>ensureCreateDirectory: > WindowsStore(FileSystemStore)>>ensureCreateDirectory: > FileSystem>>ensureCreateDirectory: > FileReference>>ensureCreateDirectory > OmSessionStore>>resetWithStoreNamed: > OmSessionStore>>resetWithNextStoreName > OmSessionStore>>store > WeakMessageSend>>value > WeakMessageSend>>cull: > WeakMessageSend>>cull:cull: > [ action cull: arg1 cull: announcer ] in LegacyWeakSubscription( > WeakAnnouncementSubscription)>>deliver: in Block: [ action cull: arg1 > cull: announcer ] > BlockClosure>>on:do: > BlockClosure>>on:fork: > LegacyWeakSubscription(WeakAnnouncementSubscription)>>deliver: > [ tmp4 deliver: arg1 ] in SubscriptionRegistry>>deliver:to:startingAt: in > Block: [ tmp4 deliver: arg1 ] > BlockClosure>>ifCurtailed: > SubscriptionRegistry>>deliver:to:startingAt: > SubscriptionRegistry>>deliver:to: > SubscriptionRegistry>>deliver: > SystemAnnouncer(Announcer)>>announce: > SystemAnnouncer>>announce: > SystemAnnouncer>>snapshotDone: > SessionManager>>snapshot:andQuit: > [0m > > So it seems that OmSessionStore is not reset and holds a reference to a > the windows path which it tries to create. > > Cheers, > Andrei > > > > >
