From 120b863523b4062d163b53615c67f9dcd4d0d1b4 Mon Sep 17 00:00:00 2001 From: Lukacs Berki Date: Thu, 28 Jul 2016 10:18:21 +0000 Subject: Make RedirectChaser behave properly if a referenced target is not found. -- MOS_MIGRATED_REVID=128682147 --- .../build/lib/analysis/RedirectChaser.java | 19 ++++++++--------- .../devtools/build/lib/analysis/BuildViewTest.java | 24 ++++++---------------- 2 files changed, 14 insertions(+), 29 deletions(-) (limited to 'src') diff --git a/src/main/java/com/google/devtools/build/lib/analysis/RedirectChaser.java b/src/main/java/com/google/devtools/build/lib/analysis/RedirectChaser.java index c0bcfbad5e..a908ada500 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/RedirectChaser.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/RedirectChaser.java @@ -17,19 +17,15 @@ package com.google.devtools.build.lib.analysis; import com.google.devtools.build.lib.analysis.config.ConfigurationEnvironment; import com.google.devtools.build.lib.analysis.config.InvalidConfigurationException; import com.google.devtools.build.lib.cmdline.Label; -import com.google.devtools.build.lib.events.Event; import com.google.devtools.build.lib.packages.AbstractAttributeMapper; import com.google.devtools.build.lib.packages.BuildType; -import com.google.devtools.build.lib.packages.NoSuchPackageException; -import com.google.devtools.build.lib.packages.NoSuchTargetException; +import com.google.devtools.build.lib.packages.NoSuchThingException; import com.google.devtools.build.lib.packages.Rule; import com.google.devtools.build.lib.packages.Target; import com.google.devtools.build.lib.syntax.Type; - import java.util.HashSet; import java.util.List; import java.util.Set; - import javax.annotation.Nullable; /** @@ -76,6 +72,7 @@ public final class RedirectChaser { @Nullable public static Label followRedirects(ConfigurationEnvironment env, Label label, String name) throws InvalidConfigurationException { + Label oldLabel = null; Set