Handle non-UTF-8 encoded files in presubmit checks.
BUG=
TEST=
Review URL: https://chromiumcodereview.appspot.com/10696202
git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@146391 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/gclient_utils.py b/gclient_utils.py
index b413a88..c24be52 100644
--- a/gclient_utils.py
+++ b/gclient_utils.py
@@ -80,7 +80,11 @@
with open(filename, mode=mode) as f:
# codecs.open() has different behavior than open() on python 2.6 so use
# open() and decode manually.
- return f.read().decode('utf-8')
+ s = f.read()
+ try:
+ return s.decode('utf-8')
+ except UnicodeDecodeError:
+ return s
def FileWrite(filename, content, mode='w'):