this pinged my memory about OSX ... the funkiness is that you had to arrange for PWD to be set "correctly" when double clicking an application ... when running from the command line PWD was set "correctly" ...

This was affecting GemStone because I was using the PWD of the client in certain circumstances (and years ago) ...

Sounds like this quirk probably doesn't apply, but I still think it is something to be aware of ...

Dale

On 3/21/16 11:13 AM, Mariano Martinez Peck wrote:
Hi guys,

In a couple of recent threads, there were discussions about FileSystem >> #workingDirectory VS VM process getcwd(3) and the fact that they do not match.

The current state is as follows:

1) *If Pharo was launched from double click* then we do not care about its location and I think it's correct to default to image location:

1.1) FileSystem >> #workingDirectory refers to the directory containing the .image file 1.2) The VM process getcmd() is the default one of the particular OS ($HOME in my OSX).

So...there is a mismatch between #workingDirectory and VM's process cmd.

*I think (as Damien said), that we should do a chdir() for the VM process to match the .image location. *

2) *If Pharo was launched from command line* then we likely are interested in the current CMD from where we launched the VM process (imagine using Pharo for scripting). The current status is:

2.1) FileSystem >> #workingDirectory still refers to the directory containing the .image file which I think it is incorrect. 2.2) The CMD of the VM process is correct. But again, there is a mismatch with #workingDirectory.

*For this case, I think we should set FileSystem >> #workingDirectory to CMD. *

Before start discussing how to implement this, do you agree with the idea?

Thanks in advance,

--
Mariano
http://marianopeck.wordpress.com

Reply via email to