[tor-commits] [tor/master] Set file encoding in practracker.py

teor at torproject.org teor at torproject.org
Tue Mar 26 03:03:08 UTC 2019


commit 307c156fbe2f70a697afbf5340e40655173125a6
Author: Taylor Yu <catalyst at torproject.org>
Date:   Fri Mar 22 17:45:06 2019 -0500

    Set file encoding in practracker.py
    
    Explicitly set the file encoding to UTF-8 in practracker.py, to avoid
    problems in some CI environments.  Fixes bug 29789; bug not in any
    released Tor.
---
 scripts/maint/practracker/practracker.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/scripts/maint/practracker/practracker.py b/scripts/maint/practracker/practracker.py
index a6e6d0b60..3274bd15f 100755
--- a/scripts/maint/practracker/practracker.py
+++ b/scripts/maint/practracker/practracker.py
@@ -46,6 +46,13 @@ TOR_TOPDIR = None
 
 #######################################################
 
+if sys.version_info[0] <= 2:
+    def open_file(fname):
+        return open(fname, 'r')
+else:
+    def open_file(fname):
+        return open(fname, 'r', encoding='utf-8')
+
 def consider_file_size(fname, f):
     """Consider file size issues for 'f' and return True if a new issue was found"""
     file_size = metrics.get_file_len(f)
@@ -85,7 +92,7 @@ def consider_all_metrics(files_list):
     """Consider metrics for all files, and return True if new issues were found"""
     found_new_issues = False
     for fname in files_list:
-        with open(fname, 'r') as f:
+        with open_file(fname) as f:
             found_new_issues |= consider_metrics_for_file(fname, f)
     return found_new_issues
 





More information about the tor-commits mailing list