noinst_PROGRAMS += munlink tchmod toexcl fsx test_brw openclose createdestroy
noinst_PROGRAMS += stat createmany statmany multifstat createtest mlink
# noinst_PROGRAMS += ldaptest
-noinst_PROGRAMS += checkstat wantedi statone
+noinst_PROGRAMS += checkstat wantedi statone runas
sbin_PROGRAMS = mcreate mkdirmany
# ldaptest_SOURCES = ldaptest.c
mkdirmany_SOURCES = mkdirmany.c
multifstat_SOURCES = multifstat.c
checkstat_SOURCES = checkstat.c
+runas_SOURCES = runas.c
wantedi_SOURCES = wantedi.c
createtest_SOURCES = createtest.c
open_delay_SOURCES = open_delay.c
MCREATE=${MCREATE:-mcreate}
TOEXCL=${TOEXCL:-toexcl}
+RUNAS_ID=${RUNAS_ID:-500}
+RUNAS=${RUNAS:-"runas -u $RUNAS_ID"}
+
MOUNT=${MOUNT:-/mnt/lustre}
DIR=${DIR:-$MOUNT}
export NAME=$NAME
log '== unpack tar archive as non-root user =========== test 22'
mkdir $DIR/d22
-which sudo && chown 4711 $DIR/d22
-SUDO=`which sudo 2> /dev/null` && SUDO="$SUDO -u #4711" || SUDO=""
-echo '**** FIX THIS TEST ****'
-SUDO=""
-$SUDO tar cf - /etc/hosts /etc/sysconfig/network | $SUDO tar xfC - $DIR/d22
+[ $UID -ne 0 ] && RUNAS=""
+[ $UID -ne 0 ] && RUNAS_ID="$UID"
+chown $RUNAS_ID $DIR/d22
+$RUNAS tar cf - /etc/hosts /etc/sysconfig/network | $RUNAS tar xfC - $DIR/d22
ls -lR $DIR/d22/etc
$CHECKSTAT -t dir $DIR/d22/etc || error
-[ -z "$SUDO" ] || $CHECKSTAT -u \#4711 $DIR/d22/etc || error
+$CHECKSTAT -u \#$RUNAS_ID $DIR/d22/etc || error
pass
$CLEAN
$START