summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYohann Roussel <yroussel@google.com>2015-08-17 17:47:50 +0200
committerThe Android Automerger <android-build@android.com>2015-09-01 13:48:30 -0700
commit0f6f6f415ba263e29ba8ee1294444ae383492a40 (patch)
tree2f2b28f99cfbb0733c2046fd167731c648e1b76d
parentdb3dd46645084223d191d0a24907097da22d38d1 (diff)
downloadandroid_dalvik-0f6f6f415ba263e29ba8ee1294444ae383492a40.tar.gz
android_dalvik-0f6f6f415ba263e29ba8ee1294444ae383492a40.tar.bz2
android_dalvik-0f6f6f415ba263e29ba8ee1294444ae383492a40.zip
Ensure deterministic multidex partitioning
This is done by sorting inputs before processing them. Bug: 23305646 Change-Id: Ia55c481f4eb342bc925bc100299324ea470bf9a0
-rw-r--r--dx/src/com/android/dx/command/dexer/Main.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/dx/src/com/android/dx/command/dexer/Main.java b/dx/src/com/android/dx/command/dexer/Main.java
index 4a3d1952f..ac4d8c230 100644
--- a/dx/src/com/android/dx/command/dexer/Main.java
+++ b/dx/src/com/android/dx/command/dexer/Main.java
@@ -473,6 +473,7 @@ public class Main {
anyFilesProcessed = false;
String[] fileNames = args.fileNames;
+ Arrays.sort(fileNames);
if (args.numThreads > 1) {
threadPool = Executors.newFixedThreadPool(args.numThreads);
@@ -594,7 +595,7 @@ public class Main {
private static void processOne(String pathname, FileNameFilter filter) {
ClassPathOpener opener;
- opener = new ClassPathOpener(pathname, false, filter,
+ opener = new ClassPathOpener(pathname, true, filter,
new ClassPathOpener.Consumer() {
@Override