From fdc5744d4f448c2250d798b0c271910cd6254f2d Mon Sep 17 00:00:00 2001 From: Juanma Barranquero Date: Thu, 28 Apr 2011 21:51:12 +0200 Subject: [PATCH] src/w32.c (init_environment): Warn about defaulting HOME to C:\. --- src/ChangeLog | 4 ++++ src/w32.c | 14 +++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index e20feb0f6f7..555fb9589f5 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,9 @@ 2011-04-28 Juanma Barranquero + * w32.c (init_environment): Warn about defaulting HOME to C:\. + +2011-04-28 Juanma Barranquero + * keyboard.c (Qdelayed_warnings_hook): Define. (command_loop_1): Run `delayed-warnings-hook' if Vdelayed_warnings_list is non-nil. diff --git a/src/w32.c b/src/w32.c index 2fbb3b6cb4c..230ccc8de10 100644 --- 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) -- 2.11.4.GIT