mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-06 13:22:48 +00:00
Make copy module idempotent.
Check md5sum before overwriting a file. Unconditionally copying changes the timestamp.
This commit is contained in:
@@ -54,11 +54,10 @@ changed = False
|
||||
if os.path.exists(dest):
|
||||
md5sum = os.popen("md5sum %s" % dest).read().split()[0]
|
||||
|
||||
os.system("cp %s %s" % (src, dest))
|
||||
|
||||
md5sum2 = os.popen("md5sum %s" % dest).read().split()[0]
|
||||
md5sum2 = os.popen("md5sum %s" % src).read().split()[0]
|
||||
|
||||
if md5sum != md5sum2:
|
||||
os.system("cp %s %s" % (src, dest))
|
||||
changed = True
|
||||
|
||||
# mission accomplished
|
||||
|
||||
Reference in New Issue
Block a user