summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/utils.py
diff options
context:
space:
mode:
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):
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():