From c2d20c8a3f74335bad55f45915b51ca9817b10ab Mon Sep 17 00:00:00 2001 From: Ingo Gottwald Date: Sat, 23 Jun 2012 21:39:37 +0200 Subject: [PATCH] Added to copy module: Error handling for missing permissions on the copy destination --- copy | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/copy b/copy index f3f3cab6d9a..0686b3994cb 100755 --- a/copy +++ b/copy @@ -66,6 +66,12 @@ if dest: if not os.path.exists(src): exit_kv(rc=1, failed=1, msg="Source %s failed to transfer" % (src)) +# raise an error if copy has no permission on dest +if not os.access(dest, os.W_OK): + exit_kv(rc=1, failed=1, msg="Destination %s seems not writable" % (dest)) +elif not os.access(dest, os.R_OK): + exit_kv(rc=1, failed=1, msg="Destination %s seems not readable" % (dest)) + md5sum = None changed = False if os.path.exists(dest):