Use of g_getenv("HOME")

Moritz Heiber MisterMoe at hackerboard.de
Wed Feb 26 00:09:56 CET 2003


On Wed, 26 Feb 2003 00:06:50 +0100
Benedikt Meurer <Benedikt.Meurer at unix-ag.uni-siegen.de> wrote:

> Hello again(2),
> 
> During the xfce4 sources g_getenv("HOME") is used to determine the users
> home directory. This is somewhat problematic as $HOME doesn't always
> contain the correct home directory (e.g. using su(1) or sudo(8)).
> 
> g_get_home_dir() should be used instead to avoid the problem above. In
> addition g_get_home_dir() is ment to be a portable way to determine the
> home directory, in case a systems login or xinit program doesn't export
> $HOME, the path can be easily archived from the systems user database
> (e.g. on nearly all Unix systems /etc/passwd).
> 
> I've done a patch for xfce-utils so far; the other modules should also
> be changed.
> 
> I've also thought of adding an utility library to xfce which provides
> miscalleanous utility functions. For example xfce_get_user_dir() to
> return the path to the users $HOME/.xfce4, which could also allow
> the user to change this path by setting an enviroment variable (for
> example KDE uses $KDEHOME, which is quite handy in certain conditions).
> 
> regards,
> Benedikt
> 
> -- 
> Those who do not understand Unix are condemned to reinvent it, poorly.
>     -- Henry Spencer

And I say get this guy CVS access ;-)

Bye,

Moritz



More information about the Xfce4-dev mailing list