summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Mulder <dmulder@samba.org>2022-12-07 09:51:12 -0700
committerJeremy Allison <jra@samba.org>2022-12-21 02:04:37 +0000
commite6156b135021db5a6335bb8779acefff2f6a0bd3 (patch)
tree6400e1a08611392ab65e76cef65a731d05653509
parentd170d8cfbb4571af8b66f1dcd7355a598b0abd1f (diff)
downloadsamba-e6156b135021db5a6335bb8779acefff2f6a0bd3.tar.gz
gp: Re-create files if manually removed
Signed-off-by: David Mulder <dmulder@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
-rw-r--r--python/samba/gp/gpclass.py3
-rw-r--r--selftest/knownfail.d/gpo1
2 files changed, 2 insertions, 2 deletions
diff --git a/python/samba/gp/gpclass.py b/python/samba/gp/gpclass.py
index 42ce3dc63fb..d6ada1dbaad 100644
--- a/python/samba/gp/gpclass.py
+++ b/python/samba/gp/gpclass.py
@@ -544,7 +544,8 @@ class gp_file_applier(gp_applier):
# Ignore removal if this policy is applied and hasn't changed
old_val_hash, old_val_files = self.__parse_value(old_val, sep)
if (old_val_hash != value_hash or \
- self.cache_get_apply_state() == GPOSTATE.ENFORCE):
+ self.cache_get_apply_state() == GPOSTATE.ENFORCE) or \
+ not all([os.path.exists(f) for f in old_val_files]):
self.unapply(guid, attribute, old_val_files)
else:
# If policy is already applied, skip application
diff --git a/selftest/knownfail.d/gpo b/selftest/knownfail.d/gpo
deleted file mode 100644
index 7ea9bca77f8..00000000000
--- a/selftest/knownfail.d/gpo
+++ /dev/null
@@ -1 +0,0 @@
-samba.tests.gpo.GPOTests.test_gp_centrify_sudoers_ext*