src/w32.c (init_environment): Warn about defaulting HOME to C:\.
authorJuanma Barranquero <lekktu@gmail.com>
Thu, 28 Apr 2011 19:51:12 +0000 (21:51 +0200)
committerJuanma Barranquero <lekktu@gmail.com>
Thu, 28 Apr 2011 19:51:12 +0000 (21:51 +0200)
src/ChangeLog
src/w32.c

index e20feb0..555fb95 100644 (file)
@@ -1,3 +1,7 @@
+2011-04-28  Juanma Barranquero  <lekktu@gmail.com>
+
+       * w32.c (init_environment): Warn about defaulting HOME to C:\.
+
 2011-04-28  Juanma Barranquero  <lekktu@gmail.com>
 
        * keyboard.c (Qdelayed_warnings_hook): Define.
index 2fbb3b6..230ccc8 100644 (file)
--- a/src/w32.c
+++ b/src/w32.c
@@ -1561,6 +1561,7 @@ init_environment (char ** argv)
     char locale_name[32];
     struct stat ignored;
     char default_home[MAX_PATH];
+    int appdata = 0;
 
     static const struct env_entry
     {
@@ -1614,7 +1615,10 @@ init_environment (char ** argv)
 
            /* If we can't get the appdata dir, revert to old behavior.  */
            if (profile_result == S_OK)
-             env_vars[0].def_value = default_home;
+             {
+               env_vars[0].def_value = default_home;
+               appdata = 1;
+             }
          }
       }
 
@@ -1701,6 +1705,14 @@ init_environment (char ** argv)
                lpval = env_vars[i].def_value;
                dwType = REG_EXPAND_SZ;
                dont_free = 1;
+               if (!strcmp (env_vars[i].name, "HOME") && !appdata)
+                 {
+                   Lisp_Object warning[2];
+                   warning[0] = intern ("initialization");
+                   warning[1] = build_string ("Setting HOME to C:\\ by default is deprecated");
+                   Vdelayed_warnings_list = Fcons (Flist (2, warning),
+                                                   Vdelayed_warnings_list);
+                 }
              }
 
            if (lpval)