diff --git a/lib/ansible/utils/__init__.py b/lib/ansible/utils/__init__.py index e547c1ac830..e71351b7276 100644 --- a/lib/ansible/utils/__init__.py +++ b/lib/ansible/utils/__init__.py @@ -168,14 +168,17 @@ def prepare_writeable_dir(tree): exit("Cannot write to path %s" % tree) def path_dwim(basedir, given): - ''' make relative paths work like folks expect ''' + ''' + make relative paths work like folks expect. + if a relative path is provided, convert it to an absolute path. + ''' if given.startswith("/"): return given elif given.startswith("~/"): return os.path.expanduser(given) else: - return os.path.join(basedir, given) + return os.path.abspath(os.path.join(basedir, given)) def json_loads(data): ''' parse a JSON string and return a data structure '''