Re: [Freeipa-devel] [PATCH] 0673 Do not restore SELinux settings that were not backed up

2014-11-19 Thread Petr Vobornik

On 18.11.2014 12:17, Petr Viktorin wrote:

This fixes https://fedorahosted.org/freeipa/ticket/4678



ACK

Pushed to:
master: a14ce85357419f41f0994625d29d3f1af7a53d4c
ipa-4-1: 1d7407c06caa06119635910d34213167d97125a0
--
Petr Vobornik

___
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel


[Freeipa-devel] [PATCH] 0673 Do not restore SELinux settings that were not backed up

2014-11-18 Thread Petr Viktorin

This fixes https://fedorahosted.org/freeipa/ticket/4678

--
PetrĀ³
From bdeb005e8660868dc3faa0b15d04cb4954aef3b6 Mon Sep 17 00:00:00 2001
From: Petr Viktorin 
Date: Tue, 18 Nov 2014 10:40:31 +0100
Subject: [PATCH] Do not restore SELinux settings that were not backed up

https://fedorahosted.org/freeipa/ticket/4678
---
 ipaplatform/base/tasks.py   | 3 ++-
 ipaplatform/redhat/tasks.py | 2 ++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/ipaplatform/base/tasks.py b/ipaplatform/base/tasks.py
index 9b15119c4a1a1cc63e0e09ae436d8cec7c603fb9..ff71c2bd12be3b775a0ed43c8038ee3924d2c9f6 100644
--- a/ipaplatform/base/tasks.py
+++ b/ipaplatform/base/tasks.py
@@ -152,7 +152,8 @@ def set_selinux_booleans(self, required_settings, backup_func=None):
 
 :param required_settings: A dictionary mapping the boolean names
   to desired_values.
-  The desired value can be 'on' or 'off'.
+  The desired value can be 'on' or 'off',
+  or None to leave the setting unchanged.
 
 :param backup_func: A function called for each boolean with two
 arguments: the name and the previous value
diff --git a/ipaplatform/redhat/tasks.py b/ipaplatform/redhat/tasks.py
index cb0a27f73eb3269c32bb5f06aaf2b5bf23c4168e..b26604aa736eb472c88bc0dcbc3a4b515712ce9d 100644
--- a/ipaplatform/redhat/tasks.py
+++ b/ipaplatform/redhat/tasks.py
@@ -363,6 +363,8 @@ def get_setsebool_args(changes):
 updated_vars = {}
 failed_vars = {}
 for setting, state in required_settings.iteritems():
+if state is None:
+continue
 try:
 (stdout, stderr, rc) = ipautil.run([paths.GETSEBOOL, setting])
 original_state = stdout.split()[2]
-- 
2.1.0

___
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel