浏览代码

do .h file content checks in binary mode, fixes #3544

we can't know the encoding header file authors will use,
so using binary for our simple checks is the safest way.
Thomas Waldmann 7 年之前
父节点
当前提交
912f96bed8
共有 1 个文件被更改,包括 4 次插入4 次删除
  1. 4 4
      setup.py

+ 4 - 4
setup.py

@@ -101,8 +101,8 @@ def detect_openssl(prefixes):
     for prefix in prefixes:
         filename = os.path.join(prefix, 'include', 'openssl', 'evp.h')
         if os.path.exists(filename):
-            with open(filename, 'r') as fd:
-                if 'PKCS5_PBKDF2_HMAC(' in fd.read():
+            with open(filename, 'rb') as fd:
+                if b'PKCS5_PBKDF2_HMAC(' in fd.read():
                     return prefix
 
 
@@ -110,8 +110,8 @@ def detect_lz4(prefixes):
     for prefix in prefixes:
         filename = os.path.join(prefix, 'include', 'lz4.h')
         if os.path.exists(filename):
-            with open(filename, 'r') as fd:
-                if 'LZ4_decompress_safe' in fd.read():
+            with open(filename, 'rb') as fd:
+                if b'LZ4_decompress_safe' in fd.read():
                     return prefix