Fixed jar_toc.py to work around Mac OSX ARG_MAX limit for commandline commands.
BUG=
R=toshik@chromium.org
Review URL: https://codereview.chromium.org/1181793002.
diff --git a/build/android/gyp/jar_toc.py b/build/android/gyp/jar_toc.py
index 6d81008..b7fe099 100755
--- a/build/android/gyp/jar_toc.py
+++ b/build/android/gyp/jar_toc.py
@@ -38,15 +38,18 @@
def CallJavap(classpath, classes):
- javap_cmd = [
- 'javap',
- '-package', # Show public/protected/package.
- # -verbose is required to get constant values (which can be inlined in
- # dependents).
- '-verbose',
- '-classpath', classpath
- ] + classes
- return build_utils.CheckOutput(javap_cmd)
+ output = ''
+ for i in range(0, len(classes), 2000):
+ javap_cmd = [
+ 'javap',
+ '-package', # Show public/protected/package.
+ # -verbose is required to get constant values (which can be inlined in
+ # dependents).
+ '-verbose',
+ '-classpath', classpath
+ ] + classes[i:i+2000]
+ output += build_utils.CheckOutput(javap_cmd)
+ return output
def ExtractToc(disassembled_classes):