Make copy module idempotent.

Check md5sum before overwriting a file. Unconditionally copying changes the timestamp.
pull/98/head
Jeroen Hoekx 13 years ago
parent 6275e57718
commit 38a33c54a6

@ -54,11 +54,10 @@ changed = False
if os.path.exists(dest): if os.path.exists(dest):
md5sum = os.popen("md5sum %s" % dest).read().split()[0] md5sum = os.popen("md5sum %s" % dest).read().split()[0]
os.system("cp %s %s" % (src, dest)) md5sum2 = os.popen("md5sum %s" % src).read().split()[0]
md5sum2 = os.popen("md5sum %s" % dest).read().split()[0]
if md5sum != md5sum2: if md5sum != md5sum2:
os.system("cp %s %s" % (src, dest))
changed = True changed = True
# mission accomplished # mission accomplished

Loading…
Cancel
Save