public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [tests/selinux] pr775-checkpolicy-revdeps: remove users forcefully
@ 2026-09-11 13:19 Milos Malik
  0 siblings, 0 replies; only message in thread
From: Milos Malik @ 2026-09-11 13:19 UTC (permalink / raw)
  To: git-commits

            A new commit has been pushed.

            Repo   : tests/selinux
            Branch : pr775-checkpolicy-revdeps
            Commit : a8158ee0bf7dd21acf908357a702396ba1dfc1f8
            Author : Milos Malik <mmalik@redhat.com>
            Date   : 2022-03-14T08:39:51+01:00
            Stats  : +16/-16 in 2 file(s)
            URL    : https://src.fedoraproject.org/tests/selinux/c/a8158ee0bf7dd21acf908357a702396ba1dfc1f8?branch=pr775-checkpolicy-revdeps

            Log:
            remove users forcefully

Sometimes the userdel commands end up with the following error:

  userdel: user <username> is currently used by process <PID>

which leads to a situation where the subsequent useradd commands
(which use the same username) also end up with an error:

  useradd: user <username> already exists

To avoid such errors, the '-f' option was added to all userdel
commands.

---
diff --git a/libsemanage/usepasswd-in-semanage-conf/Makefile b/libsemanage/usepasswd-in-semanage-conf/Makefile
index 04e5715..f63aae5 100644
--- a/libsemanage/usepasswd-in-semanage-conf/Makefile
+++ b/libsemanage/usepasswd-in-semanage-conf/Makefile
@@ -53,7 +53,7 @@ $(METADATA): Makefile
 	@echo "Type:            Sanity" >> $(METADATA)
 	@echo "TestTime:        10m" >> $(METADATA)
 	@echo "RunFor:          libsemanage" >> $(METADATA)
-	@echo "Requires:        libselinux libselinux-utils libsemanage policycoreutils policycoreutils-python-utils selinux-policy selinux-policy-devel" >> $(METADATA)
+	@echo "Requires:        libselinux libselinux-utils libsemanage policycoreutils policycoreutils-python-utils selinux-policy selinux-policy-devel shadow-utils" >> $(METADATA)
 	@echo "Priority:        Normal" >> $(METADATA)
 	@echo "License:         GPLv2" >> $(METADATA)
 	@echo "Confidential:    no" >> $(METADATA)

diff --git a/libsemanage/usepasswd-in-semanage-conf/runtest.sh b/libsemanage/usepasswd-in-semanage-conf/runtest.sh
index 8aadf23..b1ec6fd 100755
--- a/libsemanage/usepasswd-in-semanage-conf/runtest.sh
+++ b/libsemanage/usepasswd-in-semanage-conf/runtest.sh
@@ -61,9 +61,9 @@ rlJournalStart
         rlRun "semodule -B" # rebuild file_contexts.homedirs
         rlRun "semanage fcontext -l 2>&1 > ${OUTPUT_FILE}" # file context with new selinux login
         rlRun "diff -u ${CMP_FILE} ${OUTPUT_FILE}" 0
-        rlRun "userdel duck-home"
-        rlRun "userdel duck-tmp"
-        rlRun "userdel duck-var-lib"
+        rlRun "userdel -f duck-home"
+        rlRun "userdel -f duck-tmp"
+        rlRun "userdel -f duck-var-lib"
 
         rlLog "SELinux users with home in / shoud not trigger a policy change"
         rlRun "useradd -Z unconfined_u -d /tmp duck-tmp"
@@ -71,8 +71,8 @@ rlJournalStart
         rlRun "semodule -B" # rebuild file_contexts.homedirs
         rlRun "semanage fcontext -l 2>&1 > ${OUTPUT_FILE}" # file context with new selinux login
         rlRun "diff -u ${CMP_FILE} ${OUTPUT_FILE}" 0
-        rlRun "userdel -Z duck-tmp"
-        rlRun "userdel -Z duck-var"
+        rlRun "userdel -fZ duck-tmp"
+        rlRun "userdel -fZ duck-var"
 
         rlLog "Other SELinux users should trigger a policy change"
         rlRun "useradd -Z unconfined_u duck-home"
@@ -80,8 +80,8 @@ rlJournalStart
         rlRun "semodule -B" # rebuild file_contexts.homedirs
         rlRun "semanage fcontext -l 2>&1 > ${OUTPUT_FILE}" # file context with new selinux login
         rlRun "diff -u ${CMP_FILE} ${OUTPUT_FILE} | grep -E 'duck-(home|var-home)'" 0
-        rlRun "userdel -Z duck-home"
-        rlRun "userdel -Z duck-var-home"
+        rlRun "userdel -fZ duck-home"
+        rlRun "userdel -fZ duck-var-home"
 
         rlFileRestore
     rlPhaseEnd
@@ -98,14 +98,14 @@ rlJournalStart
         rlRun "semodule -B" # rebuild file_contexts.homedirs
         rlRun "semanage fcontext -l 2>&1 > ${OUTPUT_FILE}" # file context with new selinux login
         rlRun "diff -u ${CMP_FILE} ${OUTPUT_FILE}" 0
-        rlRun "userdel duck-home"
+        rlRun "userdel -f duck-home"
 
         rlLog "Standard users with home in directory like /var/home should trigger a policy change"
         rlRun "useradd -d /var/home/duck duck-var-home"
         rlRun "semodule -B" # rebuild file_contexts.homedirs
         rlRun "semanage fcontext -l 2>&1 > ${OUTPUT_FILE}" # file context with new selinux login
         rlRun "diff -u ${CMP_FILE} ${OUTPUT_FILE} | grep -E '/var/home/'" 0
-        rlRun "userdel duck-var-home"
+        rlRun "userdel -f duck-var-home"
 
         rlLog "Standard users with home in / shoud not trigger a policy change"
         rlRun "useradd -d /tmp duck-tmp"
@@ -113,8 +113,8 @@ rlJournalStart
         rlRun "semodule -B" # rebuild file_contexts.homedirs
         rlRun "semanage fcontext -l 2>&1 > ${OUTPUT_FILE}" # file context with new selinux login
         rlRun "diff -u ${CMP_FILE} ${OUTPUT_FILE}" 0
-        rlRun "userdel -Z duck-tmp"
-        rlRun "userdel -Z duck-var"
+        rlRun "userdel -fZ duck-tmp"
+        rlRun "userdel -fZ duck-var"
 
         rlLog "SELinux users with home in / shoud not trigger a policy change"
         rlRun "useradd -Z unconfined_u -d /tmp duck-tmp"
@@ -122,8 +122,8 @@ rlJournalStart
         rlRun "semodule -B" # rebuild file_contexts.homedirs
         rlRun "semanage fcontext -l 2>&1 > ${OUTPUT_FILE}" # file context with new selinux login
         rlRun "diff -u ${CMP_FILE} ${OUTPUT_FILE}" 0
-        rlRun "userdel -Z duck-tmp"
-        rlRun "userdel -Z duck-var"
+        rlRun "userdel -fZ duck-tmp"
+        rlRun "userdel -fZ duck-var"
 
         rlLog "Other SELinux users should trigger a policy change"
         rlRun "useradd -Z unconfined_u duck-home"
@@ -131,8 +131,8 @@ rlJournalStart
         rlRun "semodule -B" # rebuild file_contexts.homedirs
         rlRun "semanage fcontext -l 2>&1 > ${OUTPUT_FILE}" # file context with new selinux login
         rlRun "diff -u ${CMP_FILE} ${OUTPUT_FILE} | grep -E 'duck-(home|var-home)'" 0
-        rlRun "userdel -Z duck-home"
-        rlRun "userdel -Z duck-var-home"
+        rlRun "userdel -fZ duck-home"
+        rlRun "userdel -fZ duck-var-home"
 
         rlFileRestore
     rlPhaseEnd

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2026-09-11 13:19 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-09-11 13:19 [tests/selinux] pr775-checkpolicy-revdeps: remove users forcefully Milos Malik

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox