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