[squeak-dev] Starting an image from SqueakConsole manipulates pwd
Christoph.Thiede at student.hpi.uni-potsdam.de
Fri Jun 12 13:54:49 UTC 2020
I just rechecked this under Ubuntu. Same issue here. Do you agree that it is a bug that the pwd is changed when starting the VM?
Von: Squeak-dev <squeak-dev-bounces at lists.squeakfoundation.org> im Auftrag von Thiede, Christoph
Gesendet: Samstag, 6. Juni 2020 17:18:44
An: Squeak Dev
Betreff: [squeak-dev] Starting an image from SqueakConsole manipulates pwd
consider the following terminal session under Windows:
> cat .\test-output.st
FileStream stdout nextPutAll: 'Hello World'; lf ; flush.
> &"C:\Program Files (x86)\Squeak\SqueakConsole.exe" -headless .\FreshTrunk\FreshTrunk.image .\test-output.st
The VM window opens (first error because I specified the option headless) and shows up a debugger "Error: No content to install". What this error wants to mean is that it could not find the specified file.
What I have to do to fix the output is to change the call to the following:
> &"C:\Program Files (x86)\Squeak\SqueakConsole.exe" -headless .\FreshTrunk\FreshTrunk.image ..\test-output.st
IMO this is a very confusing behavior because it makes it impossible to specify a relative path from the console without thinking "around the corner".
If I would run ls ..\test-output.st in the same terminal context, I would get a FileNotFoundException.
I never met a comparable situation where starting a script/application from the console manipulated the pwd even before resolving the specified arguments. Is this really desirable? Could we consider this a bug?
How is the behavior on other platforms? I cannot test this at the moment because I am getting heartbeat warnings under Linux again.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Squeak-dev