Prevent add-to-load-path from adding duplicate entries
[bpt/guile.git] / module / ice-9 / boot-9.scm
index b2cf481..872594b 100644 (file)
@@ -1748,7 +1748,7 @@ VALUE."
 (define-syntax-rule (add-to-load-path elt)
   "Add ELT to Guile's load path, at compile-time and at run-time."
   (eval-when (expand load eval)
-    (set! %load-path (cons elt %load-path))))
+    (set! %load-path (cons elt (delete elt %load-path)))))
 
 (define %load-verbosely #f)
 (define (assert-load-verbosity v) (set! %load-verbosely v))