summaryrefslogtreecommitdiff
path: root/univention/udm_share.py
diff options
context:
space:
mode:
Diffstat (limited to 'univention/udm_share.py')
-rw-r--r--univention/udm_share.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/univention/udm_share.py b/univention/udm_share.py
index a046f3e3..deb76742 100644
--- a/univention/udm_share.py
+++ b/univention/udm_share.py
@@ -271,7 +271,7 @@ def main():
sambaMSDFSRoot = dict(type='str',
default='0'),
sambaName = dict(type='str',
- default=''),
+ default=None),
sambaNtAclSupport = dict(type='str',
default='1'),
sambaOplocks = dict(type='str',
@@ -329,15 +329,18 @@ def main():
obj[k] = module.params[k]
diff = obj.diff()
- for k in obj.keys():
- if obj.hasChanged(k):
- changed=True
+ if exists:
+ for k in obj.keys():
+ if obj.hasChanged(k):
+ changed=True
+ else:
+ changed=True
if not module.check_mode:
if not exists:
obj.create()
elif changed:
obj.modify()
- except BaseException as e:
+ except Exception as e:
module.fail_json(
msg='Creating/editing share {} in {} failed: {}'.format(name, container, e)
)