summary refs log tree commit diff
path: root/pkgs/top-level/builder-defs.nix
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2008-02-23 07:26:34 +0000
committerMichael Raskin <7c6f434c@mail.ru>2008-02-23 07:26:34 +0000
commit34d02fef81ce04581441bd998ac3ae83a0d40ac4 (patch)
treea02b10b73bcb720867b02a2eacd923e9bc233aa5 /pkgs/top-level/builder-defs.nix
parent0ca9f88ebc312f5fe039b21cc12c4c81e710bd3c (diff)
downloadnixlib-34d02fef81ce04581441bd998ac3ae83a0d40ac4.tar
nixlib-34d02fef81ce04581441bd998ac3ae83a0d40ac4.tar.gz
nixlib-34d02fef81ce04581441bd998ac3ae83a0d40ac4.tar.bz2
nixlib-34d02fef81ce04581441bd998ac3ae83a0d40ac4.tar.lz
nixlib-34d02fef81ce04581441bd998ac3ae83a0d40ac4.tar.xz
nixlib-34d02fef81ce04581441bd998ac3ae83a0d40ac4.tar.zst
nixlib-34d02fef81ce04581441bd998ac3ae83a0d40ac4.zip
Fixes to builderDefs related to PATH_DELIMITER..
svn path=/nixpkgs/branches/stdenv-updates-merge/; revision=10841
Diffstat (limited to 'pkgs/top-level/builder-defs.nix')
-rw-r--r--pkgs/top-level/builder-defs.nix21
1 files changed, 12 insertions, 9 deletions
diff --git a/pkgs/top-level/builder-defs.nix b/pkgs/top-level/builder-defs.nix
index 6b53ba76fd46..d06ebb941032 100644
--- a/pkgs/top-level/builder-defs.nix
+++ b/pkgs/top-level/builder-defs.nix
@@ -75,11 +75,7 @@ args: with args; with stringsWithDeps; with lib;
 		set -e
 		NIX_GCC=${stdenv.gcc}
 		export SHELL=${stdenv.shell}
-		# Set up the initial path.
-		PATH=
-		for i in \$NIX_GCC ${toString stdenv.initialPath}; do
-		    PATH=\$PATH\${PATH:+:}\$i/bin
-		done
+		PATH_DELIMITER=':'
 	" + (if ((stdenv ? preHook) && (stdenv.preHook != null) && 
 			((toString stdenv.preHook) != "")) then 
 		"
@@ -89,6 +85,13 @@ args: with args; with stringsWithDeps; with lib;
 		param4=${stdenv.param4}
 		param5=${stdenv.param5}
 		source ${stdenv.preHook}
+	" + 	
+		"
+		# Set up the initial path.
+		PATH=
+		for i in \$NIX_GCC ${toString stdenv.initialPath}; do
+		    PATH=\$PATH\${PATH:+\"\${PATH_DELIMITER}\"}\$i/bin
+		done
 
 		export TZ=UTC
 
@@ -137,12 +140,12 @@ args: with args; with stringsWithDeps; with lib;
 		" else "")
 		+(if addSbinPath then "
 		    if test -d \$1/sbin; then
-			export _PATH=\$_PATH\${_PATH:+:}\$1/sbin
+			export _PATH=\$_PATH\${_PATH:+\"\${PATH_DELIMITER}\"}\$1/sbin
 		    fi
 		" else "")
 		+"
 		    if test -d \$1/bin; then
-			export _PATH=\$_PATH\${_PATH:+:}\$1/bin
+			export _PATH=\$_PATH\${_PATH:+\"\${PATH_DELIMITER}\"}\$1/bin
 		    fi
 
 		    for i in \"\${envHooks[@]}\"; do
@@ -160,7 +163,7 @@ args: with args; with stringsWithDeps; with lib;
 		    export NIX_LDFLAGS=\"-rpath \$out/lib \$NIX_LDFLAGS\"
 		fi
 
-		PATH=\$_PATH\${_PATH:+:}\$PATH
+		PATH=\$_PATH\${_PATH:+\"\${PATH_DELIMITER}\"}\$PATH
 	") ["minInit"];
 	
 	defEnsureDir = FullDepEntry ("
@@ -339,7 +342,7 @@ args: with args; with stringsWithDeps; with lib;
           "\n  cat >> $out/nix-support/setup-hook << EOF" +
           "\n    " +
           "\n    echo \$GHC_PACKAGE_PATH | grep -l $pkgdb &> /dev/null || \" "+
-          "\n      export GHC_PACKAGE_PATH=\$GHC_PACKAGE_PATH\${GHC_PACKAGE_PATH:+$PATH_DELIMITER}$pkgdb;" +
+          "\n      export GHC_PACKAGE_PATH=\$GHC_PACKAGE_PATH\${GHC_PACKAGE_PATH:+\"\${PATH_DELIMITER}\"}$pkgdb;" +
           "\nEOF" +
           "\n}");