[Win32] Only believe HOME if it is an absolute path and exists. (#138618)
authorTor Lillqvist <tml@iki.fi>
Sat, 15 May 2004 03:24:16 +0000 (03:24 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Sat, 15 May 2004 03:24:16 +0000 (03:24 +0000)
2004-05-15  Tor Lillqvist  <tml@iki.fi>

* glib/gutils.c (g_get_any_init): [Win32] Only believe HOME if it
is an absolute path and exists. (#138618)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-6
ChangeLog.pre-2-8
glib/gutils.c

index 9873505..6cab3af 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-05-15  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/gutils.c (g_get_any_init): [Win32] Only believe HOME if it
+       is an absolute path and exists. (#138618)
+
 2004-05-14  Tor Lillqvist  <tml@iki.fi>
 
        * glib/gnulib/vasnprintf.c (vasnprintf): Handle empty digit string
index 9873505..6cab3af 100644 (file)
@@ -1,3 +1,8 @@
+2004-05-15  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/gutils.c (g_get_any_init): [Win32] Only believe HOME if it
+       is an absolute path and exists. (#138618)
+
 2004-05-14  Tor Lillqvist  <tml@iki.fi>
 
        * glib/gnulib/vasnprintf.c (vasnprintf): Handle empty digit string
index 9873505..6cab3af 100644 (file)
@@ -1,3 +1,8 @@
+2004-05-15  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/gutils.c (g_get_any_init): [Win32] Only believe HOME if it
+       is an absolute path and exists. (#138618)
+
 2004-05-14  Tor Lillqvist  <tml@iki.fi>
 
        * glib/gnulib/vasnprintf.c (vasnprintf): Handle empty digit string
index 9873505..6cab3af 100644 (file)
@@ -1,3 +1,8 @@
+2004-05-15  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/gutils.c (g_get_any_init): [Win32] Only believe HOME if it
+       is an absolute path and exists. (#138618)
+
 2004-05-14  Tor Lillqvist  <tml@iki.fi>
 
        * glib/gnulib/vasnprintf.c (vasnprintf): Handle empty digit string
index 9873505..6cab3af 100644 (file)
@@ -1,3 +1,8 @@
+2004-05-15  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/gutils.c (g_get_any_init): [Win32] Only believe HOME if it
+       is an absolute path and exists. (#138618)
+
 2004-05-14  Tor Lillqvist  <tml@iki.fi>
 
        * glib/gnulib/vasnprintf.c (vasnprintf): Handle empty digit string
index 90e83d3..90bc9f2 100644 (file)
@@ -867,7 +867,13 @@ g_get_any_init (void)
       /* We check $HOME first for Win32, though it is a last resort for Unix
        * where we prefer the results of getpwuid().
        */
-      g_home_dir = g_strdup (g_getenv ("HOME"));
+      {
+       gchar *home = g_getenv ("HOME");
+      
+       /* Only believe HOME if it is an absolute path and exists */
+       if (g_path_is_absolute (home) && g_file_test (home, G_FILE_TEST_IS_DIR))
+         g_home_dir = g_strdup (home);
+      }
       
       /* In case HOME is Unix-style (it happens), convert it to
        * Windows style.