summaryrefslogtreecommitdiff
path: root/mesonbuild/mesonlib.py
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2017-11-27 07:36:13 +0530
committerNirbheek Chauhan <nirbheek@centricular.com>2017-11-27 07:36:13 +0530
commit5ef9a880877fdbd82f052c1340c00f5507f54542 (patch)
tree3d130e1f7f52cd5a5bb146b7a4e538970b26e75a /mesonbuild/mesonlib.py
parent11f1fc913d32adfd15b4d65cb25f06183361781b (diff)
downloadmeson-configure-file-compare-binary.tar.gz
configure_file: Compare difference in binary modeconfigure-file-compare-binary
Otherwise Python will try to use string decode on the configured file and fail if it contains characters that can't be mapped to the current encoding.
Diffstat (limited to 'mesonbuild/mesonlib.py')
-rw-r--r--mesonbuild/mesonlib.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/mesonbuild/mesonlib.py b/mesonbuild/mesonlib.py
index 686f7d93f..a35345b1b 100644
--- a/mesonbuild/mesonlib.py
+++ b/mesonbuild/mesonlib.py
@@ -534,7 +534,7 @@ def replace_if_different(dst, dst_tmp):
# unnecessary rebuilds.
different = True
try:
- with open(dst, 'r') as f1, open(dst_tmp, 'r') as f2:
+ with open(dst, 'rb') as f1, open(dst_tmp, 'rb') as f2:
if f1.read() == f2.read():
different = False
except FileNotFoundError: