su01: do pre-checking to avoid annoying warnings
Han
PATCH 1/1 su01: do pre-checking to avoid annoying warnings
do pre-checking of file/directory/user to avoid warnings like:
mkdir: cannot create directory '/home/su_usr1': File exists
---
testcases/commands/su/su01 | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
testcases/commands/su/su01 +6 -6
@@ -85,8 +85,8 @@ rm -f $TEST_ENV_FILE > /dev/null 2>&1 #Create 1st test user #erase user if he may exist , so we can have a clean en - rm -rf /home/$TEST_USER1 - userdel $TEST_USER1 + [ -e /home/$TEST_USER1 ] && rm -rf /home/$TEST_USER1 + getent passwd $TEST_USER1 && userdel $TEST_USER1 sleep 1 useradd -m -g users $TEST_USER1
@@ -105,7 +105,7 @@ rm -f $TEST_ENV_FILE > /dev/null 2>&1 then { USER_UID=`id -u $TEST_USER1` USER_GID=`id -g $TEST_USER1` - mkdir $TEST_USER1_HOMEDIR + [ -e $TEST_USER1_HOMEDIR ] || mkdir $TEST_USER1_HOMEDIR chown -R $USER_UID.$USER_GID $TEST_USER1_HOMEDIR } fi
@@ -120,8 +120,8 @@ rm -f $TEST_ENV_FILE > /dev/null 2>&1 #Create 2nd test user #erase user if he may exist , so we can have a clean en - rm -rf /home/$TEST_USER2 - userdel $TEST_USER2 + [ -e /home/$TEST_USER2 ] && rm -rf /home/$TEST_USER2 + getent passwd $TEST_USER2 && userdel $TEST_USER2 sleep 1 useradd -m -g users $TEST_USER2
@@ -141,7 +141,7 @@ rm -f $TEST_ENV_FILE > /dev/null 2>&1 then { USER_UID=`id -u $TEST_USER2` USER_GID=`id -g $TEST_USER2` - mkdir $TEST_USER2_HOMEDIR + [ -e $TEST_USER2_HOMEDIR ] || mkdir $TEST_USER2_HOMEDIR chown -R $USER_UID.$USER_GID $TEST_USER2_HOMEDIR } fi
--
2.7.4
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.linux.it/pipermail/ltp/attachments/20161202/bbdfed0e/attachment.html>
PATCH 1/1 su01: do pre-checking to avoid annoying warnings
Hi,
Quoted 13 lines
do pre-checking of file/directory/user to avoid warnings like:
mkdir: cannot create directory '/home/su_usr1': File existsSigned-off-by Ning Han <[email protected]>---
testcases/commands/su/su01 | 12 ++++++------1 file changed, 6 insertions(+), 6 deletions(-)testcases/commands/su/su01 +0
-0
testcases/commands/su/su01 rm -f $TEST_ENV_FILE > /dev/null 2>&1 · line 87
Quoted 5 lines
testcases/commands/su/su01 +1
-2@@ -85,8 +85,8 @@ rm -f $TEST_ENV_FILE > /dev/null 2>&1 #Create 1st test user #erase user if he may exist , so we can have a clean en - rm -rf /home/$TEST_USER1 - userdel $TEST_USER1 + [ -e /home/$TEST_USER1 ] && rm -rf /home/$TEST_USER1
-f parameter doesn't produce any error message (ignore nonexistent files).
testcases/commands/su/su01 rm -f $TEST_ENV_FILE > /dev/null 2>&1 · line 108
Quoted 9 lines
testcases/commands/su/su01 +2
-1+ getent passwd $TEST_USER1 && userdel $TEST_USER1 sleep 1 useradd -m -g users $TEST_USER1@@ -105,7 +105,7 @@ rm -f $TEST_ENV_FILE > /dev/null 2>&1 then { USER_UID=`id -u $TEST_USER1` USER_GID=`id -g $TEST_USER1` - mkdir $TEST_USER1_HOMEDIR + [ -e $TEST_USER1_HOMEDIR ] || mkdir $TEST_USER1_HOMEDIR
Use -p parameter?
Quoted 13 lines
testcases/commands/su/su01 +2
-2chown -R $USER_UID.$USER_GID $TEST_USER1_HOMEDIR } fi@@ -120,8 +120,8 @@ rm -f $TEST_ENV_FILE > /dev/null 2>&1 #Create 2nd test user #erase user if he may exist , so we can have a clean en - rm -rf /home/$TEST_USER2 - userdel $TEST_USER2 + [ -e /home/$TEST_USER2 ] && rm -rf /home/$TEST_USER2 + getent passwd $TEST_USER2 && userdel $TEST_USER2 sleep 1 useradd -m -g users $TEST_USER2
testcases/commands/su/su01 rm -f $TEST_ENV_FILE > /dev/null 2>&1 · line 147
Quoted 8 lines
testcases/commands/su/su01 +1
-1@@ -141,7 +141,7 @@ rm -f $TEST_ENV_FILE > /dev/null 2>&1 then { USER_UID=`id -u $TEST_USER2` USER_GID=`id -g $TEST_USER2` - mkdir $TEST_USER2_HOMEDIR + [ -e $TEST_USER2_HOMEDIR ] || mkdir $TEST_USER2_HOMEDIR chown -R $USER_UID.$USER_GID $TEST_USER2_HOMEDIR } fi
Kind regards,
Petr
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://lists.linux.it/pipermail/ltp/attachments/20161202/8bf4d06a/attachment.sig>
PATCH 1/1 su01: do pre-checking to avoid annoying warnings
On Fri, Dec 02, 2016 at 03:45:08PM +0800, Petr Vorel wrote:
Hi,
Quoted 10 lines
Hi,
Quoted 7 lines
do pre-checking of file/directory/user to avoid warnings like:
mkdir: cannot create directory '/home/su_usr1': File existsSigned-off-by Ning Han <[email protected]>---
testcases/commands/su/su01 | 12 ++++++------1 file changed, 6 insertions(+), 6 deletions(-)
Quoted 11 lines
testcases/commands/su/su01 rm -f $TEST_ENV_FILE > /dev/null 2>&1 · line 87
Quoted 10 lines
testcases/commands/su/su01 +1
-2@@ -85,8 +85,8 @@ rm -f $TEST_ENV_FILE > /dev/null 2>&1 #Create 1st test user #erase user if he may exist , so we can have a clean en - rm -rf /home/$TEST_USER1 - userdel $TEST_USER1 + [ -e /home/$TEST_USER1 ] && rm -rf /home/$TEST_USER1-f parameter doesn't produce any error message (ignore nonexistent files).
Thanks. With -p parameter it never prompts. Checking is not necessary. Let's remove it.
Quoted 11 lines
testcases/commands/su/su01 rm -f $TEST_ENV_FILE > /dev/null 2>&1 · line 108
Quoted 10 lines
testcases/commands/su/su01 +2
-1+ getent passwd $TEST_USER1 && userdel $TEST_USER1 sleep 1 useradd -m -g users $TEST_USER1@@ -105,7 +105,7 @@ rm -f $TEST_ENV_FILE > /dev/null 2>&1 then { USER_UID=`id -u $TEST_USER1` USER_GID=`id -g $TEST_USER1` - mkdir $TEST_USER1_HOMEDIR + [ -e $TEST_USER1_HOMEDIR ] || mkdir $TEST_USER1_HOMEDIRUse -p parameter?
'useradd -m' has created user's home directory in our environment.
Quoted 26 lines
Quoted 14 lines
testcases/commands/su/su01 +2
-2chown -R $USER_UID.$USER_GID $TEST_USER1_HOMEDIR } fi@@ -120,8 +120,8 @@ rm -f $TEST_ENV_FILE > /dev/null 2>&1 #Create 2nd test user #erase user if he may exist , so we can have a clean en - rm -rf /home/$TEST_USER2 - userdel $TEST_USER2 + [ -e /home/$TEST_USER2 ] && rm -rf /home/$TEST_USER2 + getent passwd $TEST_USER2 && userdel $TEST_USER2 sleep 1 useradd -m -g users $TEST_USER2testcases/commands/su/su01 rm -f $TEST_ENV_FILE > /dev/null 2>&1 · line 147
Quoted 8 lines
testcases/commands/su/su01 +1
-1@@ -141,7 +141,7 @@ rm -f $TEST_ENV_FILE > /dev/null 2>&1 then { USER_UID=`id -u $TEST_USER2` USER_GID=`id -g $TEST_USER2` - mkdir $TEST_USER2_HOMEDIR + [ -e $TEST_USER2_HOMEDIR ] || mkdir $TEST_USER2_HOMEDIR chown -R $USER_UID.$USER_GID $TEST_USER2_HOMEDIR } fiKind regards,
Petr