summary refs log tree commit diff
path: root/pkgs/build-support/setup-hooks
diff options
context:
space:
mode:
authorBjørn Forsman <bjorn.forsman@gmail.com>2018-12-01 16:16:01 +0100
committerBjørn Forsman <bjorn.forsman@gmail.com>2018-12-02 11:45:18 +0100
commited0cee645f6747190ded18780c45c906332d0b03 (patch)
treecfc77fe2968bd1138515f5e516dc602f6dd007b3 /pkgs/build-support/setup-hooks
parent84162175a3ff1b9649b65b5201c063a51cd40368 (diff)
downloadnixpkgs-ed0cee645f6747190ded18780c45c906332d0b03.tar
nixpkgs-ed0cee645f6747190ded18780c45c906332d0b03.tar.gz
nixpkgs-ed0cee645f6747190ded18780c45c906332d0b03.tar.bz2
nixpkgs-ed0cee645f6747190ded18780c45c906332d0b03.tar.lz
nixpkgs-ed0cee645f6747190ded18780c45c906332d0b03.tar.xz
nixpkgs-ed0cee645f6747190ded18780c45c906332d0b03.tar.zst
nixpkgs-ed0cee645f6747190ded18780c45c906332d0b03.zip
audit-tmpdir hook: use abspath matching on RPATH entries
This ensures that RPATH entries like "/foo/build/bar" doesn't trigger a
match when TMPDIR is "/build/bar". (I've had this problem with a
prebuilt package.)
Diffstat (limited to 'pkgs/build-support/setup-hooks')
-rw-r--r--pkgs/build-support/setup-hooks/audit-tmpdir.sh2
1 files changed, 1 insertions, 1 deletions
diff --git a/pkgs/build-support/setup-hooks/audit-tmpdir.sh b/pkgs/build-support/setup-hooks/audit-tmpdir.sh
index 43ea0d6caec..291f7f306f7 100644
--- a/pkgs/build-support/setup-hooks/audit-tmpdir.sh
+++ b/pkgs/build-support/setup-hooks/audit-tmpdir.sh
@@ -20,7 +20,7 @@ auditTmpdir() {
         if [[ "$i" =~ .build-id ]]; then continue; fi
 
         if isELF "$i"; then
-            if patchelf --print-rpath "$i" | grep -q -F "$TMPDIR/"; then
+            if { printf :; patchelf --print-rpath "$i"; } | grep -q -F ":$TMPDIR/"; then
                 echo "RPATH of binary $i contains a forbidden reference to $TMPDIR/"
                 exit 1
             fi