[Pharo-project] How do I get the user directory?
aka $HOME or ~/ There is SecurityManager default untrustedUserDirectory but on my machine this returns '/Users/damien/Library/Preferences/Squeak/Internet/My Squeak' and SecurityManager default secureUserDirectory but this one returns nonsense like '/foobar/tooBar/forSqueak/bogus' Besides I have no idea what an untrusted user directory is. Perhaps a Windowsish concept ? -- Damien Pollet type less, do more [ | ] http://people.untyped.org/damien.pollet
http://www.smalltalkconsulting.com/html/squeakinfoplist.html you could set the SqueakTrustedDirectory to ~ in the info.plist I'm not sure how you would resolve ~ to the user's directory. Any takers? On 3-Sep-09, at 5:14 PM, Damien Pollet wrote:
aka $HOME or ~/
There is SecurityManager default untrustedUserDirectory but on my machine this returns '/Users/damien/Library/Preferences/Squeak/Internet/My Squeak' and SecurityManager default secureUserDirectory but this one returns nonsense like '/foobar/tooBar/forSqueak/bogus'
Besides I have no idea what an untrusted user directory is. Perhaps a Windowsish concept ?
-- Damien Pollet type less, do more [ | ] http://people.untyped.org/damien.pollet
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- = = = ======================================================================== John M. McIntosh <johnmci@smalltalkconsulting.com> Twitter: squeaker68882 Corporate Smalltalk Consulting Ltd. http://www.smalltalkconsulting.com = = = ========================================================================
On Fri, Sep 4, 2009 at 11:02, John M McIntosh<johnmci@smalltalkconsulting.com> wrote:
you could set the SqueakTrustedDirectory to ~ in the info.plist
I'm not sure how you would resolve ~ to the user's directory. Any takers?
I think ~ is a notation from the shell (bash etc) rather than from posix. I suppose there is a posix call to resolve it though, probably just reading $HOME from the environment⦠-- Damien Pollet type less, do more [ | ] http://people.untyped.org/damien.pollet
On Sun, Sep 06, 2009 at 02:11:01AM +0200, Damien Pollet wrote:
On Fri, Sep 4, 2009 at 11:02, John M McIntosh<johnmci@smalltalkconsulting.com> wrote:
you could set the SqueakTrustedDirectory to ~ in the info.plist
I'm not sure how you would resolve ~ to the user's directory. Any takers?
I think ~ is a notation from the shell (bash etc) rather than from posix. I suppose there is a posix call to resolve it though, probably just reading $HOME from the environment???
Right, it's just the $HOME environment variable, which is set up when you log in to the system and inherited by all processes that you run afterward. There is no direct access to this from Squeak. Using OSProcess to get the environment, I have this on Linux: OSProcess thisOSProcess environment at: 'HOME' ==> '/home/lewis' And on the same computer running Windows XP, the closest equivalent seems to be: OSProcess thisOSProcess environment at: 'HOMEPATH' ==> '\Documents and Settings\David Lewis' But I think that the $HOMEPATH convention may vary from one version of Windows to another (I'm not sure of this), and a Windows user might more naturally think of '\Documents and Settings\David Lewis\My Documents' as the "home". There may not really be any "home directory" concept that would make sense on all platforms. Dave
participants (3)
-
Damien Pollet -
David T. Lewis -
John M McIntosh