diff options
author | Alex Humesky <ahumesky@google.com> | 2015-07-22 17:53:16 +0000 |
---|---|---|
committer | Laszlo Csomor <laszlocsomor@google.com> | 2015-07-23 11:00:36 +0000 |
commit | 8dd869e2afbe95b0c07a83883c5112b4c41df734 (patch) | |
tree | 59c421da2858f262784ddef31f17efb7ff9949e5 /src/tools/android/java/com/google/devtools/build/android/AarGeneratorAction.java | |
parent | c1a199ab5f51738efa4652ed008c703c14fa26ee (diff) |
Updates AndroidResourceProcessingAction and AarGeneratorAction to use temp directories so that their files don't conflict with subsequent or concurrent invocations of those actions.
--
MOS_MIGRATED_REVID=98848810
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/AarGeneratorAction.java')
-rw-r--r-- | src/tools/android/java/com/google/devtools/build/android/AarGeneratorAction.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/AarGeneratorAction.java b/src/tools/android/java/com/google/devtools/build/android/AarGeneratorAction.java index 900cab6330..c42e0f5f56 100644 --- a/src/tools/android/java/com/google/devtools/build/android/AarGeneratorAction.java +++ b/src/tools/android/java/com/google/devtools/build/android/AarGeneratorAction.java @@ -143,11 +143,16 @@ public class AarGeneratorAction { resourcesOut.toFile().deleteOnExit(); Path assetsOut = Files.createTempDirectory("tmp-assets"); assetsOut.toFile().deleteOnExit(); + Path expandedOut = Files.createTempDirectory("tmp-expanded"); + expandedOut.toFile().deleteOnExit(); + Path deduplicatedOut = Files.createTempDirectory("tmp-deduplicated"); + deduplicatedOut.toFile().deleteOnExit(); + logger.fine(String.format("Setup finished at %dms", timer.elapsed(TimeUnit.MILLISECONDS))); ImmutableList<DirectoryModifier> modifiers = ImmutableList.of( - new PackedResourceTarExpander(working.resolve("expanded"), working), - new FileDeDuplicator(Hashing.murmur3_128(), working.resolve("deduplicated"), working)); + new PackedResourceTarExpander(expandedOut, working), + new FileDeDuplicator(Hashing.murmur3_128(), deduplicatedOut, working)); MergedAndroidData mergedData = resourceProcessor.mergeData(options.mainData, options.dependencyData, resourcesOut, |