From 54df38eeba00b97009e978c0030110f67825215a Mon Sep 17 00:00:00 2001 From: William Brown Date: Sep 26 2019 01:12:06 +0000 Subject: Ticket 50622 - ds_selinux_enabled may crash on suse Bug Description: SUSE doesn't have the python-selinux module by default, so this tool crashes as it can't find the python module for import. Fix Description: ATtempt to import the library, and on failure return false for enabled. https://pagure.io/389-ds-base/issue/50622 Author: William Brown Review by: mhonek (Thanks!) --- diff --git a/ldap/admin/src/scripts/ds_selinux_enabled.in b/ldap/admin/src/scripts/ds_selinux_enabled.in index 54a79b0..6720660 100755 --- a/ldap/admin/src/scripts/ds_selinux_enabled.in +++ b/ldap/admin/src/scripts/ds_selinux_enabled.in @@ -13,11 +13,13 @@ import sys -import selinux -import semanage # Returns 1 for true, 0 for false. -sys.exit(selinux.is_selinux_enabled()) +try: + import selinux + sys.exit(selinux.is_selinux_enabled()) +except ImportError: + sys.exit(0)