1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-30 03:40:34 +02:00

going through scm_shell not necessary to get autocompilation

* libguile/load.c (scm_init_load): Initialize %load-should-autocompile
  from the environment variable here, so that apps that don't go through
  scm_shell get autocompilation.

* libguile/script.c (scm_compile_shell_switches): Explicitly enable or
  disable autocompilation here, if told to do so.
This commit is contained in:
Andy Wingo 2010-03-30 10:28:51 +02:00
parent 0eedfa5cab
commit 655aadf4b0
2 changed files with 10 additions and 8 deletions

View file

@ -720,13 +720,11 @@ scm_compile_shell_switches (int argc, char **argv)
tail = scm_cons (scm_cons (sym_load_user_init, SCM_EOL), tail);
}
/* If GUILE_AUTO_COMPILE is not set and no args are given, default to
autocompilation. */
if (turn_on_autocompile || (scm_getenv_int ("GUILE_AUTO_COMPILE", 1)
&& !dont_turn_on_autocompile))
/* If we are given an autocompilation arg, set %load-should-autocompile. */
if (turn_on_autocompile || dont_turn_on_autocompile)
{
tail = scm_cons (scm_list_3 (sym_set_x, sym_sys_load_should_autocompile,
SCM_BOOL_T),
scm_from_bool (turn_on_autocompile)),
tail);
}