summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/utils.py
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2013-05-09 21:06:45 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-05-09 22:28:04 +0100
commit4a081b5a52e3d27da8d4b062f3fda292e8d8fb0a (patch)
treea555b39b41e4ec36c212481fcd2887cde2ee30dd /bitbake/lib/bb/utils.py
parent7f2bf08280f11daa002f4a9e870c2b77711cbf90 (diff)
downloadpoky-4a081b5a52e3d27da8d4b062f3fda292e8d8fb0a.tar.gz
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>
Diffstat (limited to 'bitbake/lib/bb/utils.py')
-rw-r--r--bitbake/lib/bb/utils.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py
index 462eb689b9..2e10fc24dd 100644
--- a/bitbake/lib/bb/utils.py
+++ b/bitbake/lib/bb/utils.py
@@ -414,6 +414,10 @@ def lockfile(name, shared=False, retry=True):
414 return lf 414 return lf
415 lf.close() 415 lf.close()
416 except Exception: 416 except Exception:
417 try:
418 lf.close()
419 except Exception:
420 pass
417 pass 421 pass
418 if not retry: 422 if not retry:
419 return None 423 return None
@@ -443,8 +447,9 @@ def md5_file(filename):
443 import md5 447 import md5
444 m = md5.new() 448 m = md5.new()
445 449
446 for line in open(filename): 450 with open(filename, "rb") as f:
447 m.update(line) 451 for line in f:
452 m.update(line)
448 return m.hexdigest() 453 return m.hexdigest()
449 454
450def sha256_file(filename): 455def sha256_file(filename):
@@ -460,8 +465,9 @@ def sha256_file(filename):
460 return None 465 return None
461 466
462 s = hashlib.sha256() 467 s = hashlib.sha256()
463 for line in open(filename): 468 with open(filename, "rb") as f:
464 s.update(line) 469 for line in f:
470 s.update(line)
465 return s.hexdigest() 471 return s.hexdigest()
466 472
467def preserved_envvars_exported(): 473def preserved_envvars_exported():