Avoid parallel sync in general on arm boards.

Previous attempts inside the buildbot config missed some places.
This just does it directly in gclient.

Review carefully, this is a depot_tools change.

BUG=None
TEST=None
R=maruel@chromium.org,dschuff@chromium.org

Review URL: http://codereview.chromium.org/10116033

git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@132997 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/gclient.py b/gclient.py
index fce686a..0ebd1e9 100644
--- a/gclient.py
+++ b/gclient.py
@@ -55,12 +55,13 @@
 import logging
 import optparse
 import os
+import platform
 import posixpath
 import pprint
 import re
 import sys
-import urlparse
 import urllib
+import urlparse
 
 import breakpad  # pylint: disable=W0611
 
@@ -1498,8 +1499,11 @@
 def Parser():
   """Returns the default parser."""
   parser = optparse.OptionParser(version='%prog ' + __version__)
-  # cygwin has issues with parallel sync
-  jobs = 1 if sys.platform == 'cygwin' else 8
+  # cygwin and some arm boards have issues with parallel sync.
+  if sys.platform == 'cygwin' or platform.machine().startswith('arm'):
+    jobs = 1
+  else:
+    jobs = 8
   parser.add_option('-j', '--jobs', default=jobs, type='int',
                     help='Specify how many SCM commands can run in parallel; '
                           'default=%default')