Show diff when file: state=link changes the symlink target (#22243)

* Show diff when file: state=link changes the symlink target

* Integration test for symlink target change

* Also check soft link idempotency
This commit is contained in:
Marius Gedminas 2017-03-06 18:29:20 +02:00 committed by Brian Coca
commit 15c7288ab9
2 changed files with 22 additions and 0 deletions

View file

@ -392,6 +392,8 @@ def main():
elif prev_state == 'link':
b_old_src = os.readlink(b_path)
if b_old_src != b_src:
diff['before']['src'] = to_native(b_old_src, errors='strict')
diff['after']['src'] = src
changed = True
elif prev_state == 'hard':
if not (state == 'hard' and os.stat(b_path).st_ino == os.stat(b_src).st_ino):