Kamil Dudka 3bb48c
From 085cc4ff56857d234e80f37d0316c13eb5718696 Mon Sep 17 00:00:00 2001
Kamil Dudka 3bb48c
From: Kamil Dudka <kdudka@redhat.com>
Kamil Dudka 3bb48c
Date: Tue, 3 Jul 2018 10:46:58 +0200
Kamil Dudka 3bb48c
Subject: [PATCH] test/runwrapper: copy the preloaded library
Kamil Dudka 3bb48c
Kamil Dudka 3bb48c
... to a temporary directory because the original location might
Kamil Dudka 3bb48c
not be accessible by other users.
Kamil Dudka 3bb48c
---
Kamil Dudka 3bb48c
 test/runwrapper | 20 ++++++++++++++++++--
Kamil Dudka 3bb48c
 1 file changed, 18 insertions(+), 2 deletions(-)
Kamil Dudka 3bb48c
Kamil Dudka 3bb48c
diff --git a/test/runwrapper b/test/runwrapper
Kamil Dudka 3bb48c
index 6e0e899..de4555a 100755
Kamil Dudka 3bb48c
--- a/test/runwrapper
Kamil Dudka 3bb48c
+++ b/test/runwrapper
Kamil Dudka 3bb48c
@@ -1,7 +1,23 @@
Kamil Dudka 3bb48c
 #!/bin/bash
Kamil Dudka 3bb48c
 
Kamil Dudka 3bb48c
-if [ -e "$PWD/.libs/libtestlookup.so" ]; then
Kamil Dudka 3bb48c
-	export LD_PRELOAD="$PWD/.libs/libtestlookup.so"
Kamil Dudka 3bb48c
+src="$PWD/.libs/libtestlookup.so"
Kamil Dudka 3bb48c
+dst=
Kamil Dudka 3bb48c
+if [ -e "$src" ]; then
Kamil Dudka 3bb48c
+	# copy the preloaded library to a temporary directory because
Kamil Dudka 3bb48c
+	# the original location might not be accessible by other users
Kamil Dudka 3bb48c
+	tmp="$(mktemp -d)"
Kamil Dudka 3bb48c
+	chmod 0755 "$tmp"
Kamil Dudka 3bb48c
+	dst="${tmp}/libtestlookup.so"
Kamil Dudka 3bb48c
+	cp -L "$src" "$dst"
Kamil Dudka 3bb48c
+	export LD_PRELOAD="$dst"
Kamil Dudka 3bb48c
 fi
Kamil Dudka 3bb48c
 
Kamil Dudka 3bb48c
 "${srcdir:-${PWD}}"/test/run "$@"
Kamil Dudka 3bb48c
+ec="$?"
Kamil Dudka 3bb48c
+
Kamil Dudka 3bb48c
+if [ -n "$dst" ]; then
Kamil Dudka 3bb48c
+	# remove the temporary location
Kamil Dudka 3bb48c
+	rm -rf "$dst"
Kamil Dudka 3bb48c
+fi
Kamil Dudka 3bb48c
+
Kamil Dudka 3bb48c
+exit "$ec"
Kamil Dudka 3bb48c
-- 
Kamil Dudka 3bb48c
2.14.4
Kamil Dudka 3bb48c