Skip to content

Commit

Permalink
Merge branch 'dmage-devel' into devel
Browse files Browse the repository at this point in the history
  • Loading branch information
jimi-c committed Sep 22, 2014
2 parents f16e107 + 56954a2 commit 0d90127
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 2 deletions.
4 changes: 2 additions & 2 deletions library/files/file
Original file line number Diff line number Diff line change
Expand Up @@ -257,8 +257,8 @@ def main():
else:
relpath = os.path.dirname(path)

absrc = os.path.normpath('%s/%s' % (relpath, os.path.basename(src)))
if not os.path.exists(src) and not os.path.exists(absrc) and not force:
absrc = os.path.join(relpath, src)
if not os.path.exists(absrc) and not force:
module.fail_json(path=path, src=src, msg='src file does not exist, use "force=yes" if you really want to create the link: %s' % absrc)

if state == 'hard':
Expand Down
37 changes: 37 additions & 0 deletions test/integration/roles/test_file/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -252,6 +252,43 @@
- 'file17_result.failed == true'
- 'file17_result.state == "directory"'

- name: create soft link to directory using absolute path
file: src=/ dest={{output_dir}}/root state=link
register: file18_result

- name: verify that the result was marked as changed
assert:
that:
- "file18_result.changed == true"

- name: create another test sub-directory
file: dest={{output_dir}}/sub2 state=directory
register: file19_result

- name: verify that the new directory was created
assert:
that:
- 'file19_result.changed == true'
- 'file19_result.state == "directory"'

- name: create soft link to relative file
file: src=../sub1/file1 dest={{output_dir}}/sub2/link1 state=link
register: file20_result

- name: verify that the result was marked as changed
assert:
that:
- "file20_result.changed == true"

- name: create soft link to relative directory
file: src=sub1 dest={{output_dir}}/sub1-link state=link
register: file21_result

- name: verify that the result was marked as changed
assert:
that:
- "file21_result.changed == true"

- name: test file creation with symbolic mode
file: dest={{output_dir}}/test_symbolic state=touch mode=u=rwx,g=rwx,o=rwx
register: result
Expand Down

0 comments on commit 0d90127

Please sign in to comment.