From 8ee3deb498ce117f13d1a526d41570864b86fb7a Mon Sep 17 00:00:00 2001 From: Zdenek Pytela Date: Sep 21 2022 15:58:51 +0000 Subject: Run restorecon for nm-dispatcher directory only if it exists Unconditional execution can make the rpm scriptlet failing: Running scriptlet: selinux-policy-targeted-36.9-1.fc36.noarch 4/4 /usr/sbin/restorecon: SELinux: Could not get canonical path for /etc/NetworkManager/dispatcher.d restorecon: No such file or directory. warning: %posttrans(selinux-policy-targeted-36.9-1.fc36.noarch) scriptlet failed, exit status 255 Resolves: rhbz#2093594 --- diff --git a/selinux-policy.spec b/selinux-policy.spec index 959c9a8..56830ca 100644 --- a/selinux-policy.spec +++ b/selinux-policy.spec @@ -582,7 +582,10 @@ exit 0 %posttrans targeted %checkConfigConsistency targeted -%{_sbindir}/restorecon -Ri /usr/lib/sysimage/rpm /var/lib/rpm /etc/NetworkManager/dispatcher.d +%{_sbindir}/restorecon -Ri /usr/lib/sysimage/rpm /var/lib/rpm +if [ -d /etc/NetworkManager/dispatcher.d ]; then +%{_sbindir}/restorecon -Ri /etc/NetworkManager/dispatcher.d +fi %postun targeted if [ $1 = 0 ]; then