summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael DeHaan <michael.dehaan@gmail.com>2012-04-20 08:02:12 -0400
committerMichael DeHaan <michael.dehaan@gmail.com>2012-04-20 08:02:12 -0400
commit77944939525a7b86dd33171eaee733244ef1a10d (patch)
treef908844451fa95b7787464f21c96856c329718ca
parent445e48b9919f7854617d98b91798e3f454a2372c (diff)
downloadansible-77944939525a7b86dd33171eaee733244ef1a10d.tar.gz
Don't try to expand path for None values
-rwxr-xr-xlibrary/copy9
-rwxr-xr-xlibrary/file8
2 files changed, 12 insertions, 5 deletions
diff --git a/library/copy b/library/copy
index ef6c30a6b6..b5a52647a9 100755
--- a/library/copy
+++ b/library/copy
@@ -40,9 +40,12 @@ for x in items:
(k, v) = x.split("=")
params[k] = v
-src = os.path.expanduser(params['src'])
-dest = os.path.expanduser(params['dest'])
-
+src = params['src']
+dest = params['dest']
+if src:
+ src = os.path.expanduser(src)
+if dest:
+ dest = os.path.expanduser(dest)
# raise an error if there is no src file
if not os.path.exists(src):
diff --git a/library/file b/library/file
index 2922c3d080..b672934e4e 100755
--- a/library/file
+++ b/library/file
@@ -88,8 +88,12 @@ for x in items:
params[k] = v
state = params.get('state','file')
-path = os.path.expanduser(params.get('path', params.get('dest', params.get('name', None))))
-src = os.path.expanduser(params.get('src', None))
+path = params.get('path', params.get('dest', params.get('name', None)))
+if path:
+ path = os.path.expanduser(path)
+src = params.get('src', None)
+if src:
+ path = os.path.expanduser(src)
dest = params.get('dest', None)
mode = params.get('mode', None)
owner = params.get('owner', None)