From db14a900e140ba084bd2841c3708cbf1069e2354 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Fri, 20 Aug 2010 15:11:44 +0100 Subject: utils: Allow copyfile to copy files which aren't readable Signed-off-by: Richard Purdie --- lib/bb/utils.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/bb/utils.py b/lib/bb/utils.py index 92ec43333..22793a9f6 100644 --- a/lib/bb/utils.py +++ b/lib/bb/utils.py @@ -731,11 +731,14 @@ def copyfile(src, dest, newmtime = None, sstat = None): return False if stat.S_ISREG(sstat[stat.ST_MODE]): + os.chmod(src, stat.S_IRUSR) # Make sure we can read it try: # For safety copy then move it over. shutil.copyfile(src, dest + "#new") os.rename(dest + "#new", dest) except Exception as e: print('copyfile: copy', src, '->', dest, 'failed.', e) + os.chmod(src, stat.S_IMODE(sstat[stat.ST_MODE])) + os.utime(src, (sstat[stat.ST_ATIME], sstat[stat.ST_MTIME])) return False finally: os.chmod(src, sstat[stat.ST_MODE]) -- cgit 1.2.3-korg