aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar cushon <cushon@google.com>2017-04-14 20:44:41 +0200
committerGravatar Klaus Aehlig <aehlig@google.com>2017-04-18 11:27:27 +0200
commit5006dab687d3d32f4789b34c80f68f49e28214bd (patch)
treed64c81be4097b35d37758a33d3434a37ff5b2c32
parent8fd7f754771a3793d1089e3845320342cf6d61bb (diff)
Only unescape @@-quoted args once PiperOrigin-RevId: 153189611
-rw-r--r--src/java_tools/buildjar/java/com/google/devtools/build/buildjar/OptionsParser.java4
-rw-r--r--src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/dependency/StrictJavaDepsPlugin.java6
2 files changed, 3 insertions, 7 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 feebbe2691..e50b5ceed5 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
@@ -252,7 +252,9 @@ public final class OptionsParser {
* @throws java.io.IOException if one of the files containing options cannot be read.
*/
private static void expandArgument(Deque<String> expanded, String arg) throws IOException {
- if (arg.startsWith("@") && !arg.startsWith("@@")) {
+ if (arg.startsWith("@@")) {
+ expanded.add(arg.substring(1));
+ } else if (arg.startsWith("@")) {
for (String line : Files.readAllLines(Paths.get(arg.substring(1)), UTF_8)) {
if (line.length() > 0) {
expandArgument(expanded, line);
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/dependency/StrictJavaDepsPlugin.java b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/dependency/StrictJavaDepsPlugin.java
index 5f569354a8..9d4f5e0a21 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/dependency/StrictJavaDepsPlugin.java
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/dependency/StrictJavaDepsPlugin.java
@@ -395,12 +395,6 @@ public final class StrictJavaDepsPlugin extends BlazeJavaCompilerPlugin {
/** Returns the canonical version of the target name. Package private for testing. */
static String canonicalizeTarget(String target) {
- int atIndex = target.indexOf('@');
- if (atIndex != -1) {
- // target starts with @@repo ('@' is escaped for the params file parsing) so one @ needs to
- // be stripped.
- target = target.substring(1);
- }
int colonIndex = target.indexOf(':');
if (colonIndex == -1) {
// No ':' in target, nothing to do.