1
0
mirror of https://git.yoctoproject.org/poky synced 2026-06-03 01:40:07 +00:00

bitbake: lib: Clean up various file access syntax

Python 3 is stricter about how files are accessed. Specficially:

 * Use open(), not file()
 * Use binary mode for binary files (when checksumming)
 * Use with statements to ensure files get closed
 * Add missing file close statements

(Bitbake rev: 9f08b901375ba640f47596f1bcf43f98a931550f)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie
2013-05-09 21:06:45 +00:00
parent 7f2bf08280
commit 4a081b5a52
6 changed files with 39 additions and 22 deletions
+10 -4
View File
@@ -414,6 +414,10 @@ def lockfile(name, shared=False, retry=True):
return lf
lf.close()
except Exception:
try:
lf.close()
except Exception:
pass
pass
if not retry:
return None
@@ -443,8 +447,9 @@ def md5_file(filename):
import md5
m = md5.new()
for line in open(filename):
m.update(line)
with open(filename, "rb") as f:
for line in f:
m.update(line)
return m.hexdigest()
def sha256_file(filename):
@@ -460,8 +465,9 @@ def sha256_file(filename):
return None
s = hashlib.sha256()
for line in open(filename):
s.update(line)
with open(filename, "rb") as f:
for line in f:
s.update(line)
return s.hexdigest()
def preserved_envvars_exported():