summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Coca <brian.coca+git@gmail.com>2016-03-04 14:48:30 -0500
committerBrian Coca <brian.coca+git@gmail.com>2016-03-04 14:48:57 -0500
commitc3b874755ff19be9e552d2888633434540300265 (patch)
tree474ba8fd1fe3dc953fc4a151e70ea105db89ba56
parent8494d3867c85b294a901404497c32c9c4367943a (diff)
downloadansible-c3b874755ff19be9e552d2888633434540300265.tar.gz
avoid extra info being passed into mode
only permission info is valid
-rw-r--r--lib/ansible/module_utils/basic.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/ansible/module_utils/basic.py b/lib/ansible/module_utils/basic.py
index 5a84ec92c5..e223e57fa8 100644
--- a/lib/ansible/module_utils/basic.py
+++ b/lib/ansible/module_utils/basic.py
@@ -663,6 +663,10 @@ class AnsibleModule(object):
msg="mode must be in octal or symbolic form",
details=str(e))
+ if mode != stat.S_IMODE(mode):
+ # prevent mode from having extra info orbeing invalid long number
+ self.fail_json(path=path, msg="Invalid mode supplied, only permission info is allowed", details=mode)
+
prev_mode = stat.S_IMODE(path_stat.st_mode)
if prev_mode != mode: