summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--pre-inst-env.in7
1 files changed, 5 insertions, 2 deletions
diff --git a/pre-inst-env.in b/pre-inst-env.in
index 19aea8e..d0aa24c 100644
--- a/pre-inst-env.in
+++ b/pre-inst-env.in
@@ -22,8 +22,11 @@
 (import (ice-9 match))
 
 (define (prepend-path-env! name . values)
-  (setenv name (string-append (string-join values ":" 'suffix)
-                              (getenv name))))
+  (setenv name (string-join (append values
+                                    (if (getenv name)
+                                        (string-split (getenv name) #\:)
+                                        '()))
+                            ":")))
 
 (prepend-path-env! "GUILE_LOAD_PATH" "@abs_top_builddir@" "@abs_top_srcdir@")
 (prepend-path-env! "GUILE_LOAD_COMPILED_PATH" "@abs_top_builddir@")