diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2004-04-07 14:15:54 +0000 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2004-04-07 14:15:54 +0000 |
commit | 9c55897afc8589040682521e2954147045f9ce2d (patch) | |
tree | 17170925d05ede86148110629ab8fecd25e72fee /pkgs/build-support | |
parent | 32e4b9928d165f987120b235818d9151c7d6a165 (diff) | |
download | nixlib-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.sh | 10 |
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 \ |