summary refs log tree commit diff
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2004-04-07 14:15:54 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2004-04-07 14:15:54 +0000
commit9c55897afc8589040682521e2954147045f9ce2d (patch)
tree17170925d05ede86148110629ab8fecd25e72fee /pkgs/build-support
parent32e4b9928d165f987120b235818d9151c7d6a165 (diff)
downloadnixlib-9c55897afc8589040682521e2954147045f9ce2d.tar
nixlib-9c55897afc8589040682521e2954147045f9ce2d.tar.gz
nixlib-9c55897afc8589040682521e2954147045f9ce2d.tar.bz2
nixlib-9c55897afc8589040682521e2954147045f9ce2d.tar.lz
nixlib-9c55897afc8589040682521e2954147045f9ce2d.tar.xz
nixlib-9c55897afc8589040682521e2954147045f9ce2d.tar.zst
nixlib-9c55897afc8589040682521e2954147045f9ce2d.zip
* Accept relative paths such as `-I ..' (`-I..' was already being
  accepted).

svn path=/nixpkgs/trunk/; revision=924
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/gcc-wrapper/utils.sh10
1 files changed, 10 insertions, 0 deletions
diff --git a/pkgs/build-support/gcc-wrapper/utils.sh b/pkgs/build-support/gcc-wrapper/utils.sh
index 5163c239527c..9a664e1d1e6b 100644
--- a/pkgs/build-support/gcc-wrapper/utils.sh
+++ b/pkgs/build-support/gcc-wrapper/utils.sh
@@ -4,8 +4,18 @@ skip () {
     fi
 }
 
+
+# Checks whether a path is impure.  E.g., `/lib/foo.so' is impure, but
+# `/nix/store/.../lib/foo.so' isn't.
 badPath() {
     local p=$1
+    
+    # Relative paths are okay (since they're presumably relative to
+    # the temporary build directory).
+    if test "${p:0:1}" != "/"; then return 1; fi
+    
+    # Otherwise, the path should refer to the store or some temporary
+    # directory (including the build directory).
     test \
         "${p:0:${#NIX_STORE}}" != "$NIX_STORE" -a \
         "${p:0:4}" != "/tmp" -a \