瀏覽代碼

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 <[email protected]>

Review by: mhonek (Thanks!)
William Brown 6 年之前
父節點
當前提交
54df38eeba
共有 1 個文件被更改,包括 5 次插入3 次删除
  1. 5 3
      ldap/admin/src/scripts/ds_selinux_enabled.in

+ 5 - 3
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)