Changes file without
Hello everyone, I'm trying to execute a script from a .st file on a image whose changes file isn't writable. When i do this, I'm getting a bug with primSize... It looks like get size of the file need write access ? The exception : Primitive failed: primitive #primsize: in MultiByteFileStream Does someone have an idea of the reason of this problem please? Valentin
There used to be a #discardChanges or #forgetChanges or some message like that that allowed one to discard .changes file. But I cannot seem to find that anymore in 5.0. Maybe it is #closeSourceFiles. The reason could be becuase the do-it (same as executing a .st) are tracked in the changes file. Another possibility is to explicitly disable the announcers, hoping that the changes writing happens via announcements: SystemAnnouncer uniqueInstance suspendAllWhile: [ self executeYourScript ] Hope this helps. On Tue, May 31, 2016 at 8:22 AM, Valentin Ryckewaert < valentin.ryckewaert@gmail.com> wrote:
Hello everyone,
I'm trying to execute a script from a .st file on a image whose changes file isn't writable. When i do this, I'm getting a bug with primSize... It looks like get size of the file need write access ? The exception : Primitive failed: primitive #primsize: in MultiByteFileStream
Does someone have an idea of the reason of this problem please?
Valentin
-- Mariano http://marianopeck.wordpress.com
Thanks mariano We are trying to find all the places that are writing to disc and others and we should be able to turn them on and off. Stef Le 31/5/16 à 14:29, Mariano Martinez Peck a écrit :
There used to be a #discardChanges or #forgetChanges or some message like that that allowed one to discard .changes file. But I cannot seem to find that anymore in 5.0. Maybe it is #closeSourceFiles.
The reason could be becuase the do-it (same as executing a .st) are tracked in the changes file. Another possibility is to explicitly disable the announcers, hoping that the changes writing happens via announcements:
SystemAnnouncer uniqueInstance suspendAllWhile: [ self executeYourScript ]
Hope this helps.
On Tue, May 31, 2016 at 8:22 AM, Valentin Ryckewaert <valentin.ryckewaert@gmail.com <mailto:valentin.ryckewaert@gmail.com>> wrote:
Hello everyone,
I'm trying to execute a script from a .st file on a image whose changes file isn't writable. When i do this, I'm getting a bug with primSize... It looks like get size of the file need write access ? The exception : Primitive failed: primitive #primsize: in MultiByteFileStream
Does someone have an idea of the reason of this problem please?
Valentin
-- Mariano http://marianopeck.wordpress.com
Hello, Here is a script to make the exception happend Go where you want the folder to be created and copy paste this: mkdir testPharo cd testPharo mkdir files cd files echo Transcript show:'test' >test.st cd .. mkdir curl cd curl curl get.pharo.org/50+vm | bash cd .. sudo chmod -R -w curl curl/pharo-ui curl/Pharo.image -st ../files/test.st Execute this to clean what the script did : cd .. sudo rm -r testPharo Valentin
If you execute your script with an image with ui you should be able to see the stack. Le 31/5/16 à 12:22, Valentin Ryckewaert a écrit :
Hello everyone,
I'm trying to execute a script from a .st file on a image whose changes file isn't writable. When i do this, I'm getting a bug with primSize... It looks like get size of the file need write access ? The exception : Primitive failed: primitive #primsize: in MultiByteFileStream
Does someone have an idea of the reason of this problem please?
Valentin
I haven't tried it, but have a look at PharoFilesOpener>>#unsetInformAboutReadOnlyChanges "Make sure the user is *not* informed when the .changes file can not be written to." shouldInformAboutReadOnlyChanges := false
On 31 May 2016, at 13:22, Valentin Ryckewaert <valentin.ryckewaert@gmail.com> wrote:
Hello everyone,
I'm trying to execute a script from a .st file on a image whose changes file isn't writable. When i do this, I'm getting a bug with primSize... It looks like get size of the file need write access ? The exception : Primitive failed: primitive #primsize: in MultiByteFileStream
Does someone have an idea of the reason of this problem please?
Valentin
participants (4)
-
Mariano Martinez Peck -
stepharo -
Sven Van Caekenberghe -
Valentin Ryckewaert