fix for allowing permissions on hard links and soft links + follow=yes

This commit is contained in:
Brian Coca 2015-01-07 13:16:53 -05:00
parent 022e5274e6
commit 78cacd0c22

View file

@ -218,7 +218,15 @@ def main():
module.exit_json(path=path, changed=False) module.exit_json(path=path, changed=False)
elif state == 'file': elif state == 'file':
if state != prev_state: if state != prev_state:
if follow and prev_state == 'link':
# follow symlink and operate on original
path = os.readlink(path)
prev_state = get_state(path)
file_args['path'] = path
if prev_state not in ['file','hard']:
# file is not absent and any other state is a conflict # file is not absent and any other state is a conflict
module.fail_json(path=path, msg='file (%s) is %s, cannot continue' % (path, prev_state)) module.fail_json(path=path, msg='file (%s) is %s, cannot continue' % (path, prev_state))