blob: 058ccd229cd1bacee46327bc275a29980e2fb421 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#! /bin/sh -e
SCRATCH=scratch/$(basename $0 .sh)
./simple
oldInterpreter=$(../src/patchelf --print-interpreter ./simple)
echo "current interpreter is $oldInterpreter"
if test "$(uname)" = Linux; then
echo "running with explicit interpreter..."
"$oldInterpreter" ./simple
fi
rm -rf ${SCRATCH}
mkdir -p ${SCRATCH}
newInterpreter=$(pwd)/${SCRATCH}/iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
cp simple ${SCRATCH}/
../src/patchelf --set-interpreter "$newInterpreter" ${SCRATCH}/simple
echo "running with missing interpreter..."
if ${SCRATCH}/simple; then
echo "simple works, but it shouldn't"
exit 1
fi
echo "running with new interpreter..."
ln -s "$oldInterpreter" "$newInterpreter"
${SCRATCH}/simple
if test "$(uname)" = Linux; then
echo "running with explicit interpreter..."
"$oldInterpreter" ${SCRATCH}/simple
fi
|