Re: Should g_get_homedir use $HOME
- From: Joel Becker <jlbec evilplan org>
- To: Owen Taylor <otaylor redhat com>
- Cc: gtk-devel-list gnome org, nalin redhat com
- Subject: Re: Should g_get_homedir use $HOME
- Date: Tue, 5 Mar 2002 00:53:11 +0000
On Mon, Mar 04, 2002 at 07:04:15PM -0500, Owen Taylor wrote:
> const char *homedir = g_getenv ("HOME");
> if (!homedir)
> homedir = g_get_homedir ();
>
> Which isn't painful, though a little cumbersome. For the GTK+
> usage of g_get_homedir() we don't lose too much from this change,
> since interesting configuration (theme, keybinding theme,
> UI tweaks) can be done as XSETTINGS on the display.
I don't think it is cumbersome, I rather think it is the right
behavior. I would think of g_get_homedir() as the portable call to
getpwuid[_r]. If g_get_homedir accessed $HOME, an application developer
that wants the home directory (and not some fooling with $HOME) has to
call getpwuid[_r] themselves, thus skipping the portability glib was
supposed to provide in the first place.
IMHO, $HOME is more informational. I'd not use it for
overriding things, and I would expect programs to use getpwuid[_r] to
look my home dir up (the exception being shell, of course). This may or
may not be the way the world works, but I would like a portable API for
"get my homedir", even if we let g_get_homedir() access $HOME. Maybe
g_get_pwuid() or g_get_pwuid_home().
Joel
--
"Baby, even the losers
Get luck sometimes.
Even the losers
Keep a little bit of pride."
http://www.jlbec.org/
jlbec evilplan org
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]