From 65a0f60c3047e87adde59ed28cf7d676fd31e667 Mon Sep 17 00:00:00 2001 From: willthames Date: Tue, 4 Sep 2012 14:22:53 +1000 Subject: [PATCH] Allow ~ expansion in chdir argument of command module This allows the use of ~ in the chdir argument of the command module I know the later change is absolutely necessary as the first change was not sufficient. It may be that the first change fixes shell and the second fixes command. --- command | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/command b/command index 8aa9899fc51..e83d6e5cc88 100755 --- a/command +++ b/command @@ -39,7 +39,7 @@ def main(): module.fail_json(msg="no command given") if chdir: - os.chdir(chdir) + os.chdir(os.path.expanduser(chdir)) if not shell: args = shlex.split(args) @@ -116,6 +116,7 @@ class CommandModule(AnsibleModule): args = args.replace(x,'') elif x.startswith("chdir="): (k,v) = x.split("=", 1) + v = os.path.expanduser(v) if not (os.path.exists(v) and os.path.isdir(v)): self.fail_json(msg="cannot change to directory '%s': path does not exist" % v) elif v[0] != '/':