diff options
| -rw-r--r-- | source4/scripting/python/samba/provision.py | 11 | 
1 files 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):  | 
