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

Reply via email to