On Mon 11 Jul 2016 09:44, Alex Kost <alez...@gmail.com> writes: > cd /tmp > echo foo > init.scm > GUILE_LOAD_COMPILED_PATH= GUILE_LOAD_PATH= guile -q > > And it fails with this error: > > guile: uncaught throw to unbound-variable: (#f Unbound variable: ~S (foo) > #f) > Cannot exit gracefully when init is in progress; aborting. > Aborted (core dumped) > > I'm not sure I understand it right from the commentary in "init.c"[1], > but I think this behavior is not intended, or is it? > > [1] http://git.savannah.gnu.org/cgit/guile.git/tree/libguile/init.c#n238
Your invocation does not unset GUILE_LOAD_PATH and GUILE_LOAD_COMPILED_PATH, but rather *sets* them to contain only one element, the current directory. Use "unset" or similar to unset these variables. Andy