aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java_tools
diff options
context:
space:
mode:
authorGravatar elenairina <elenairina@google.com>2017-05-11 14:26:55 -0400
committerGravatar Kristina Chodorow <kchodorow@google.com>2017-05-11 14:41:28 -0400
commit1a57d298f8aa6ea8136d93223902104f2479cd2a (patch)
treeb131c5f6ed1229bab6a5df12eda57b15301b0982 /src/java_tools
parentaad0bd01cf778d421a3be457ba5a1fabddb3b15f (diff)
Re-enabling passing -sourcepath via javacopts.
This is needed until java_common.compile will be strong enough to replace java_library, exposing all its features. PiperOrigin-RevId: 155773169
Diffstat (limited to 'src/java_tools')
-rw-r--r--src/java_tools/buildjar/java/com/google/devtools/build/buildjar/OptionsParser.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/OptionsParser.java b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/OptionsParser.java
index e72d4c3a59..1d6da623d7 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/OptionsParser.java
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/OptionsParser.java
@@ -27,6 +27,7 @@ import java.util.Collection;
import java.util.Deque;
import java.util.HashMap;
import java.util.HashSet;
+import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
@@ -110,6 +111,7 @@ public final class OptionsParser {
// otherwise we have to do something like adding a "--"
// terminator to the passed arguments.
collectFlagArguments(javacOpts, argQueue, "--");
+ sourcePathFromJavacOpts();
break;
case "--direct_dependency":
{
@@ -220,6 +222,18 @@ public final class OptionsParser {
}
}
+ private void sourcePathFromJavacOpts() {
+ Iterator<String> it = javacOpts.iterator();
+ while (it.hasNext()) {
+ String curr = it.next();
+ if (curr.equals("-sourcepath") && it.hasNext()) {
+ it.remove();
+ sourcePath = it.next();
+ it.remove();
+ }
+ }
+ }
+
private JarOwner parseJarOwner(String line) {
List<String> ownerStringParts = SPACE_SPLITTER.splitToList(line);
JarOwner owner;