$ git diff diff --git a/eclass/selinux-policy-2.eclass b/eclass/selinux-policy-2.eclass index 0d735101b624..feae73211e50 100644 --- a/eclass/selinux-policy-2.eclass +++ b/eclass/selinux-policy-2.eclass @@ -398,19 +398,22 @@ selinux-policy-2_pkg_postinst() { # Don't relabel when cross compiling if [[ -z ${ROOT} ]]; then + local status # Relabel depending packages local PKGSET=() if [[ -x /usr/bin/qdepends ]]; then PKGSET=( $(/usr/bin/qdepends -CiqqrF '=%[CATEGORY]%[PN]%[SLOT]' -Q "${CATEGORY}/${PN}" | grep -v 'sec-policy/selinux-') ) - if [[ $? -ne 0 ]]; then - ewarn "Failed to calculate reverse dependencies for policy: qdepends returned ${?}." + status=$? + if [[ $status -ne 0 ]]; then + ewarn "Failed to calculate reverse dependencies for policy: qdepends returned ${status}." ewarn "Skipping package file relabelling..." return fi elif [[ -x /usr/bin/equery ]]; then PKGSET=( $(/usr/bin/equery -Cq depends "${CATEGORY}/${PN}" | grep -v 'sec-policy/selinux-') ) - if [[ $? -ne 0 ]]; then - ewarn "Failed to calculate reverse dependencies for policy: equery returned ${?}." + status=$? + if [[ $status -ne 0 ]]; then + ewarn "Failed to calculate reverse dependencies for policy: equery returned ${status}." ewarn "Skipping package file relabelling..." return fi