Hi. On 06/09/2015 01:00 PM, Cyril Hrubis wrote: > Hi! >> - >> - tst_require_root > > Why do we remove this? The test calls adduser and we need root for that > or don't we?
This is because we call 'tst_require_root' twice. The first time is from "FUNCTION MAIN:" and the second time when we execute do_setup. So 'tst_require_root' in do_setup is redundant. > >> rm -f $FILE_ACL >> rm -f $FILE_ACL_LINK >> >> @@ -87,12 +81,12 @@ do_setup(){ >> rm -rf $TEST_USER1_HOMEDIR >> userdel $TEST_USER1 > /dev/null 2>&1 >> sleep 1 >> - useradd -d $TEST_USER1_HOMEDIR -m -g $TEST_USER1_GROUP $TEST_USER1 -s >> /bin/sh >> + useradd -d $(readlink -f $TEST_USER1_HOMEDIR) -m \ >> + -g $TEST_USER1_GROUP $TEST_USER1 -s /bin/sh >> >> if [ $? -ne 0 ]; then >> tst_brkm TBROK "Could not add test user $TEST_USER1." >> fi >> - >> } >> >> #----------------------------------------------------------------------- >> @@ -100,13 +94,13 @@ do_setup(){ >> #----------------------------------------------------------------------- >> >> do_cleanup() { >> - rm -rf $TEST_USER1_HOMEDIR >> userdel $TEST_USER1 > /dev/null 2>&1 >> - rm -f $FILE_ACL > /dev/null 2>&1 >> - rm -f $FILE_ACL_LINK > /dev/null 2>&1 >> - mount | grep "$TMP/tacl/mount-ext3" && umount -d $TMP/tacl/mount-ext3 >> + >> + MOUNT_POINT=$(readlink -f "mount-ext3") >> + mount | grep $MOUNT_POINT && umount -d $MOUNT_POINT >> [ "x$LOOP_DEV" != x ] && losetup -d $LOOP_DEV >> - rm -rf $TMP/tacl >> + >> + tst_rmdir >> >> # We set it back to Enforcing. >> if [ "$SELINUX" = "Enforcing" ]; then >> @@ -126,18 +120,15 @@ then >> else >> tst_require_root >> >> - if ! ( test -d $TMP/tacl || mkdir -m 777 $TMP/tacl) ; then >> - tst_brkm TBROK "Failed to create $TMP/tacl directory." >> - fi >> - >> - trap do_cleanup EXIT >> + tst_tmpdir >> + TST_CLEANUP=do_cleanup >> >> # The following commands can be used as an example of using >> # a loopback device. >> >> - dd if=/dev/zero of=$TMP/tacl/blkext3 bs=1k count=10240 && chmod 777 >> $TMP/tacl/blkext3 >> + dd if=/dev/zero of=blkext3 bs=1k count=10240 && chmod 777 blkext3 >> if [ $? -ne 0 ] ; then >> - tst_brkm TBROK "Failed to create $TMP/tacl/blkext3" >> + tst_brkm TBROK "Failed to create blkext3" >> fi >> >> # Avoid hardcoded loopback device values (-f tries to find the first >> @@ -146,7 +137,7 @@ else >> tst_brkm TCONF "[ losetup.1 ] Failed to find an available >> loopback device -- is the required support compiled in your kernel?" >> fi >> >> - if ! losetup $LOOP_DEV $TMP/tacl/blkext3 2>&1 > /dev/null; then >> + if ! losetup $LOOP_DEV blkext3 2>&1 > /dev/null; then >> echo "" >> tst_brkm TCONF "[ losetup.2 ] Failed to setup the device." >> fi > > There is an in flight patch to add tst_acquire_device into test.sh as > well. > > See patch by Zeng Linggang: > > [PATCH v4 1/2] test.sh: Add tst_acquire_device() and tst_release_device() > > The v4 is likely to be commited as it is, can you pretty please make use > of it here? Yes, sure, will do. > ------------------------------------------------------------------------------ _______________________________________________ Ltp-list mailing list Ltp-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ltp-list