mirror of https://github.com/proot-me/proot.git
37 lines
816 B
Bash
37 lines
816 B
Bash
if [ -z `which mcookie` ] || [ -z `which rm` ] || [ -z `which ln` ] || [ -z `which realpath` ] || [ -z `which mkdir` ] || [ -z `which rmdir` ]; then
|
|
exit 125;
|
|
fi
|
|
|
|
CHECK1=$(realpath -e /proc/self/exe)
|
|
CHECK2=$(realpath /proc/self/exe)
|
|
|
|
if [ "${CHECK1}" != "${CHECK2}" ]; then
|
|
exit 125;
|
|
fi
|
|
|
|
TMP="/tmp/$(mcookie)"
|
|
TMP2="/tmp/$(mcookie)"
|
|
|
|
RMDIR=$(realpath -e $(which rmdir))
|
|
MKDIR=$(realpath -e $(which mkdir))
|
|
|
|
export LANG=C
|
|
|
|
ln -s /bin ${TMP}
|
|
! ${RMDIR} ${TMP} > ${TMP}.ref 2>&1
|
|
! ${PROOT} -v -1 ${RMDIR} ${TMP} > ${TMP}.res 2>&1
|
|
cmp ${TMP}.ref ${TMP}.res
|
|
|
|
ln -s /this/does/not/exist ${TMP2}
|
|
! ${MKDIR} ${TMP2} > ${TMP2}.ref 2>&1
|
|
! ${PROOT} -v -1 ${MKDIR} ${TMP2} > ${TMP2}.res 2>&1
|
|
cmp ${TMP2}.ref ${TMP2}.res
|
|
|
|
rm -f ${TMP}
|
|
rm -f ${TMP}.ref
|
|
rm -f ${TMP}.res
|
|
|
|
rm -f ${TMP2}
|
|
rm -f ${TMP2}.ref
|
|
rm -f ${TMP2}.res
|