1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

switch to shutil.copy rather than os.system(cp)

This commit is contained in:
Dave Hatton 2012-07-04 12:26:25 +01:00
parent bea2939deb
commit 9d85a55434

View file

@ -21,6 +21,7 @@
import sys
import os
import shlex
import shutil
import syslog
# ===========================================
@ -85,10 +86,16 @@ if os.path.exists(dest):
md5sum_dest = md5_sum(dest)
else:
if not os.access(os.path.dirname(dest), os.W_OK):
exit_kv(rc=1, failed=1, msg="Destination %s not writable" % (dest))
exit_kv(rc=1, failed=1, msg="Destination %s not writable" % (os.path.dirname(dest)))
if md5sum_src != md5sum_dest:
os.system("cp %s %s" % (src, dest))
# was os.system("cp %s %s" % (src, dest))
try:
shutil.copyfile(src, dest)
except shutil.Error:
exit_kv(rc=1, failed=1, msg="failed to copy: %s and %s are the same" % (src, dest))
except IOError:
exit_kv(rc=1, failed=1, msg="failed to copy: %s to %s" % (src, dest))
changed = True
else:
changed = False