Hello, I have noticed something that doesn't feel right when using ‘add-to-load-path’.
$ cat test.scm --8<---------------cut here---------------start------------->8--- (define old %load-path) (add-to-load-path "foo") (pk %load-path) (pk old) --8<---------------cut here---------------end--------------->8--- first run: $ guile test.scm --8<---------------cut here---------------start------------->8--- ;;; [Compilation] ;;; (("foo" "foo" "/usr/share/guile/2.0" "/usr/share/guile/site/2.0" "/usr/share/guile/site" "/usr/share/guile")) ;;; (("foo" "/usr/share/guile/2.0" "/usr/share/guile/site/2.0" "/usr/share/guile/site" "/usr/share/guile")) --8<---------------cut here---------------end--------------->8--- next runs: $ guile test.scm --8<---------------cut here---------------start------------->8--- ;;; (("foo" "/usr/share/guile/2.0" "/usr/share/guile/site/2.0" "/usr/share/guile/site" "/usr/share/guile")) ;;; (("/usr/share/guile/2.0" "/usr/share/guile/site/2.0" "/usr/share/guile/site" "/usr/share/guile")) --8<---------------cut here---------------end--------------->8--- each time test.scm is recompiled the first result reappears. This has been tested with Guile 2.0.11 and Guile master. Thanks, -- Mathieu Lirzin