File: test-aaaaaaaa.sh

package info (click to toggle)
proot 5.4.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,012 kB
  • sloc: ansic: 18,627; sh: 1,662; python: 108; asm: 41; makefile: 16; awk: 6
file content (63 lines) | stat: -rw-r--r-- 1,846 bytes parent folder | download | duplicates (5)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
if [ ! -x ${ROOTFS}/bin/true ] || [ -z `which id` ] || [ -z `which mcookie` ] || [ -z `which ln` ] || [ -z `which rm` ]; then
    exit 125;
fi

if [ `id -u` -eq 0 ]; then
    exit 125;
fi

DONT_EXIST=/$(mcookie)

${PROOT} -r ${ROOTFS} true

! ${PROOT} ${DONT_EXIST} true
[ $? -eq 0 ]

${PROOT} -r ${ROOTFS} true
${PROOT} -r /etc -r ${ROOTFS} true

! ${PROOT} -r ${ROOTFS} -r ${DONT_EXIST} true
[ $? -eq 0 ]

! ${PROOT} -r ${DONT_EXIST} ${ROOTFS} true
[ $? -eq 0 ]

! ${PROOT} ${ROOTFS} -r ${ROOTFS} true
[ $? -eq 0 ]

! ${PROOT} -v
[ $? -eq 0 ]

${PROOT} -b /bin/true:${DONT_EXIST} ${DONT_EXIST}

! ${PROOT} -r / -b /etc:/ true
[ $? -eq 0 ]

! ${PROOT} -b /etc:/ true
[ $? -eq 0 ]

${PROOT} -b /etc:/ -r / true

TMP1=/tmp/$(mcookie)
TMP2=/tmp/$(mcookie)

echo "${TMP1}" > ${TMP1}
echo "${TMP2}" > ${TMP2}

REGULAR=/tmp/$(mcookie)
SYMLINK_TO_REGULAR=/tmp/$(mcookie)
ln -s ${REGULAR} ${SYMLINK_TO_REGULAR}

${PROOT} -v -1 -b ${TMP1}:${REGULAR} -b ${TMP2}:${SYMLINK_TO_REGULAR} cat ${REGULAR} | grep "^${TMP2}$"
${PROOT} -v -1 -b ${TMP2}:${SYMLINK_TO_REGULAR} -b ${TMP1}:${REGULAR} cat ${REGULAR} | grep "^${TMP1}$"

${PROOT} -v -1 -b ${TMP1}:${REGULAR} -b ${TMP2}:${SYMLINK_TO_REGULAR}! cat ${REGULAR} | grep "^${TMP1}$"
${PROOT} -v -1 -b ${TMP1}:${REGULAR} -b ${TMP2}:${SYMLINK_TO_REGULAR}! cat ${SYMLINK_TO_REGULAR} | grep "^${TMP2}$"

${PROOT} -v -1 -b ${TMP1}:${REGULAR}! -b ${TMP2}:${SYMLINK_TO_REGULAR}! cat ${REGULAR} | grep "^${TMP1}$"
${PROOT} -v -1 -b ${TMP1}:${REGULAR}! -b ${TMP2}:${SYMLINK_TO_REGULAR}! cat ${SYMLINK_TO_REGULAR} | grep "^${TMP2}$"

${PROOT} -v -1 -b ${TMP1}:${REGULAR} -b ${TMP2}:${SYMLINK_TO_REGULAR} cat ${SYMLINK_TO_REGULAR} | grep "^${TMP2}$"
${PROOT} -v -1 -b ${TMP2}:${SYMLINK_TO_REGULAR} -b ${TMP1}:${REGULAR} cat ${SYMLINK_TO_REGULAR} | grep "^${TMP1}$"

rm -fr ${TMP1} ${TMP2} ${REGULAR} $SYMLINK_TO_REGULAR}