Hi! > - > - tst_require_root Why do we remove this? The test calls adduser and we need root for that or don't we?
> 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? -- Cyril Hrubis chru...@suse.cz ------------------------------------------------------------------------------ _______________________________________________ Ltp-list mailing list Ltp-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ltp-list