mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-12-29 14:57:28 +03:00
2bc7b4e134
Import from b2446902fe
41 lines
1.1 KiB
Bash
41 lines
1.1 KiB
Bash
skip () {
|
|
if [ -n "$NIX_DEBUG" ]; then
|
|
echo "skipping impure path $1" >&2
|
|
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 [ "${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" != "/dev/null" -a \
|
|
"${p:0:${#NIX_STORE}}" != "$NIX_STORE" -a \
|
|
"${p:0:4}" != "/tmp" -a \
|
|
"${p:0:${#NIX_BUILD_TOP}}" != "$NIX_BUILD_TOP"
|
|
}
|
|
|
|
expandResponseParams() {
|
|
params=("$@")
|
|
local arg
|
|
for arg in "$@"; do
|
|
if [[ "$arg" == @* ]]; then
|
|
if [ -n "@expandResponseParams@" ]; then
|
|
readarray -d '' params < <("@expandResponseParams@" "$@")
|
|
return 0
|
|
else
|
|
echo "Response files aren't supported during bootstrapping" >&2
|
|
return 1
|
|
fi
|
|
fi
|
|
done
|
|
}
|