From ec3ed2898fec44ceb48ee78fc934c6f4e67aaf73 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Tue, 3 Aug 2010 17:15:10 +1000 Subject: s3-provision: cope with the policy directory already existing Signed-off-by: Andrew Bartlett --- source4/scripting/python/samba/provision.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/source4/scripting/python/samba/provision.py b/source4/scripting/python/samba/provision.py index 8be3f655d2..9014e49b1c 100644 --- a/source4/scripting/python/samba/provision.py +++ b/source4/scripting/python/samba/provision.py @@ -949,11 +949,16 @@ def getpolicypath(sysvolpath, dnsdomain, guid): return policy_path def create_gpo_struct(policy_path): - os.makedirs(policy_path, 0755) + if not os.path.exists(policy_path): + os.makedirs(policy_path, 0755) open(os.path.join(policy_path, "GPT.INI"), 'w').write( "[General]\r\nVersion=65543") - os.makedirs(os.path.join(policy_path, "MACHINE"), 0755) - os.makedirs(os.path.join(policy_path, "USER"), 0755) + p = os.path.join(policy_path, "MACHINE") + if not os.path.exists(p): + os.makedirs(p, 0755) + p = os.path.join(policy_path, "USER") + if not os.path.exists(p): + os.makedirs(p, 0755) def setup_gpo(sysvolpath, dnsdomain, policyguid, policyguid_dc): -- cgit