aboutsummaryrefslogtreecommitdiff
blob: d841faed1e1f0b0980ae1944f80615022787e713 (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
#!/bin/bash

PAXCTLNG="/usr/sbin/paxctl-ng"
BINARY="/usr/bin/testrevdeppax"
LIBRARY="/usr/lib/libmyrevdeppax.so.0.0.0"
REVDEPPAX="/usr/sbin/revdep-pax"

[[ ! -x $PAXCTLNG || ! -x $BINARY || ! -e $LIBRARY || ! -x $REVDEPPAX ]] && {
	echo "Critical file not found"
	exit 1
}

echo
echo "Testing reverse migration $LIBRARY -> $BINARY"
echo "(This will take a while)"
echo

for i in "R" "r" "Rr"
do
	for j in "R" "r" "Rr"
	do
		$PAXCTLNG -z $BINARY
		$PAXCTLNG -$i $BINARY
		$PAXCTLNG -z $LIBRARY
		$PAXCTLNG -$j $LIBRARY
		p=$i; [[ "$p" == "Rr" ]] && p="-"
		echo "Binary  -> $p"
		p=$j; [[ "$p" == "Rr" ]] && p="-"
		echo "Library -> $p"
		$REVDEPPAX -m -y -l $LIBRARY
		echo
	done
done