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:
Iveta Wiedermann 2023-03-10 15:17:20 +01:00
commit dc28d106a9

View file

@ -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"