Delete installed files irrespective of rubygems version
Lower version of rubygems doesn't have 'user_gemhome' env variable therefore there's a condition using different approach.
This commit is contained in:
parent
873318151c
commit
dc28d106a9
1 changed files with 9 additions and 1 deletions
|
|
@ -19,7 +19,15 @@ rlJournalStart
|
|||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup
|
||||
rlRun "su -c 'gem env user_gemhome | xargs rm -rf' $TEST_USER" 0 "Delete installed files"
|
||||
|
||||
rlLogInfo "Deleting installed files"
|
||||
su -c 'set -o pipefail; gem env user_gemhome | xargs rm -rf' $TEST_USER || \
|
||||
su -c 'set -o pipefail; gem env | grep "USER INSTALLATION DIRECTORY:" | awk '"'"'{print $5}'"'"' | xargs rm -rf' $TEST_USER
|
||||
[ $? != 0 ] && rlFail "Deleting installed files wasn't successful"
|
||||
|
||||
# on RHEL temporary file cleanup unit tends to be started for $TEST_USER session and with that
|
||||
# userdel fails because user process is running, so this is to workaround the problem
|
||||
command -v loginctl >/dev/null && rlRun "loginctl terminate-user $TEST_USER" 0,1
|
||||
rlRun "userdel -r $TEST_USER"
|
||||
rlRun "popd"
|
||||
rlRun "rm -r $tmp" 0 "Remove tmp directory"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue