src/w32.c: Implement --no-site-lisp on Windows (bug#10208).
This commit is contained in:
parent
1ea1c2fa5f
commit
6e44397c4a
2 changed files with 23 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
2011-12-07 Juanma Barranquero <lekktu@gmail.com>
|
||||
|
||||
* w32.c (init_environment): If no_site_lisp, remove site-lisp
|
||||
dirs from the default value of EMACSLOADPATH (bug#10208).
|
||||
|
||||
2011-12-07 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* lread.c (init_lread): If no_site_lisp, exclude site-lisp/ in
|
||||
|
|
18
src/w32.c
18
src/w32.c
|
@ -1654,6 +1654,24 @@ init_environment (char ** argv)
|
|||
}
|
||||
}
|
||||
|
||||
/* When Emacs is invoked with --no-site-lisp, we must remove the
|
||||
site-lisp directories from the default value of EMACSLOADPATH.
|
||||
This assumes that the site-lisp entries are at the front, and
|
||||
that additional entries do exist. */
|
||||
if (no_site_lisp)
|
||||
{
|
||||
for (i = 0; i < N_ENV_VARS; i++)
|
||||
{
|
||||
if (strcmp (env_vars[i].name, "EMACSLOADPATH") == 0)
|
||||
{
|
||||
char *site;
|
||||
while ((site = strstr (env_vars[i].def_value, "site-lisp")))
|
||||
env_vars[i].def_value = strchr (site, ';') + 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#define SET_ENV_BUF_SIZE (4 * MAX_PATH) /* to cover EMACSLOADPATH */
|
||||
|
||||
/* Treat emacs_dir specially: set it unconditionally based on our
|
||||
|
|
Loading…
Add table
Reference in a new issue