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'):