diff --git a/policycoreutils-rhat.patch b/policycoreutils-rhat.patch index db7867e..1d377de 100644 --- a/policycoreutils-rhat.patch +++ b/policycoreutils-rhat.patch @@ -513527,7 +513527,7 @@ index 0000000..a350978 + diff --git a/policycoreutils/sepolicy/org.selinux.policy b/policycoreutils/sepolicy/org.selinux.policy new file mode 100644 -index 0000000..6ac6212 +index 0000000..2943aa2 --- /dev/null +++ b/policycoreutils/sepolicy/org.selinux.policy @@ -0,0 +1,71 @@ @@ -513568,8 +513568,8 @@ index 0000000..6ac6212 + + + -+ SELinux write access -+ System policy prevents customized access to SELinux ++ SELinux Read access ++ System policy prevents read access to SELinux + + yes + yes @@ -513651,10 +513651,10 @@ index 0000000..afd3f31 + print e diff --git a/policycoreutils/sepolicy/selinux_server.py b/policycoreutils/sepolicy/selinux_server.py new file mode 100644 -index 0000000..ee931a4 +index 0000000..cacb9a2 --- /dev/null +++ b/policycoreutils/sepolicy/selinux_server.py -@@ -0,0 +1,116 @@ +@@ -0,0 +1,117 @@ +#!/usr/bin/python + +import dbus @@ -513676,6 +513676,7 @@ index 0000000..ee931a4 + # The semanage method runs a transaction on a series of semanage commands, + # these commnds can take the output of customized + # ++ @slip.dbus.polkit.require_auth("org.selinux.semanage") + @dbus.service.method("org.selinux", in_signature='s') + def semanage(self, buf): + p = Popen(["/usr/sbin/semanage", "import"],stdout=PIPE, stderr=PIPE, stdin=PIPE) @@ -516049,7 +516050,7 @@ index 26f8390..ba959ae 100644 return out diff --git a/policycoreutils/sepolicy/sepolicy/gui.py b/policycoreutils/sepolicy/sepolicy/gui.py new file mode 100644 -index 0000000..b772c7b +index 0000000..664b5bb --- /dev/null +++ b/policycoreutils/sepolicy/sepolicy/gui.py @@ -0,0 +1,2990 @@ @@ -516648,8 +516649,8 @@ index 0000000..b772c7b + self.show_system_page() + else: + if self.application: -+ self.completion_entry.set_text(self.application) + self.applications_selection_button.set_label(self.application) ++ self.completion_entry.set_text(self.application) + self.show_applications_page() + else: + self.clearbuttons() @@ -517036,7 +517037,6 @@ index 0000000..b772c7b + if not self.find_application(app): + return + self.show_applications_page() -+ + self.add_button.set_sensitive(True) + self.delete_button.set_sensitive(True) + # Clear the tree to prepare for a new selection otherwise @@ -518389,7 +518389,7 @@ index 0000000..b772c7b + if self.network_radio_button.get_active(): + self.active_button = self.network_radio_button + -+ def clearbuttons(self): ++ def clearbuttons(self, clear=True): + self.main_selection_window.hide() + self.booleans_radio_button.set_visible(False) + self.files_radio_button.set_visible(False) @@ -518399,7 +518399,8 @@ index 0000000..b772c7b + self.lockdown_radio_button.set_visible(False) + self.user_radio_button.set_visible(False) + self.login_radio_button.set_visible(False) -+ self.completion_entry.set_text("") ++ if clear: ++ self.completion_entry.set_text("") + + def show_system_page(self): + self.clearbuttons() @@ -518431,7 +518432,7 @@ index 0000000..b772c7b + self.delete_button.set_sensitive(True) + + def show_applications_page(self): -+ self.clearbuttons() ++ self.clearbuttons(False) + self.booleans_radio_button.set_visible(True) + self.files_radio_button.set_visible(True) + self.network_radio_button.set_visible(True) @@ -520040,10 +520041,10 @@ index 0000000..7ad2af7 + print e diff --git a/policycoreutils/sepolicy/sepolicy/sepolicy.glade b/policycoreutils/sepolicy/sepolicy/sepolicy.glade new file mode 100644 -index 0000000..440c30e +index 0000000..9e4e798 --- /dev/null +++ b/policycoreutils/sepolicy/sepolicy/sepolicy.glade -@@ -0,0 +1,4935 @@ +@@ -0,0 +1,4936 @@ + + + @@ -521899,6 +521900,7 @@ index 0000000..440c30e + False + False + 0 ++ Booleans_button + False + +