diff options
author | Richard Purdie <rpurdie@linux.intel.com> | 2010-08-20 15:11:44 +0100 |
---|---|---|
committer | Chris Larson <chris_larson@mentor.com> | 2010-12-17 17:19:03 -0700 |
commit | db14a900e140ba084bd2841c3708cbf1069e2354 (patch) | |
tree | 4a20ad258c888b62fb6045e983cfdbb2bf9b35de | |
parent | 7498466f0e42beea6f5f411209a892b636c7783c (diff) | |
download | bitbake-db14a900e140ba084bd2841c3708cbf1069e2354.tar.gz |
utils: Allow copyfile to copy files which aren't readable
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
-rw-r--r-- | lib/bb/utils.py | 3 |
1 files changed, 3 insertions, 0 deletions
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]) |