aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools
diff options
context:
space:
mode:
authorGravatar Liam Miller-Cushon <cushon@google.com>2016-04-12 17:53:23 +0000
committerGravatar Lukacs Berki <lberki@google.com>2016-04-13 08:08:55 +0000
commit3231e78fc1f79b72b618627e32c3c5cd6d754444 (patch)
tree9323067dcca567578d87c9bd15d112da4e4dd81b /src/main/java/com/google/devtools
parent71a85c406f07e039598295c0c2398eda004989d8 (diff)
Fix build output formatting of licenses
-- MOS_MIGRATED_REVID=119655452
Diffstat (limited to 'src/main/java/com/google/devtools')
-rw-r--r--src/main/java/com/google/devtools/build/lib/query2/output/OutputFormatter.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/query2/output/OutputFormatter.java b/src/main/java/com/google/devtools/build/lib/query2/output/OutputFormatter.java
index 4949acda8f..21bbf0f38b 100644
--- a/src/main/java/com/google/devtools/build/lib/query2/output/OutputFormatter.java
+++ b/src/main/java/com/google/devtools/build/lib/query2/output/OutputFormatter.java
@@ -27,6 +27,7 @@ import com.google.devtools.build.lib.graph.Node;
import com.google.devtools.build.lib.packages.AggregatingAttributeMapper;
import com.google.devtools.build.lib.packages.Attribute;
import com.google.devtools.build.lib.packages.DependencyFilter;
+import com.google.devtools.build.lib.packages.License;
import com.google.devtools.build.lib.packages.Rule;
import com.google.devtools.build.lib.packages.Target;
import com.google.devtools.build.lib.query2.engine.OutputFormatterCallback;
@@ -350,6 +351,12 @@ public abstract class OutputFormatter implements Serializable {
out.printf(" %s = ", attr.getPublicName());
if (value instanceof Label) {
value = ((Label) value).getDefaultCanonicalForm();
+ } else if (value instanceof License) {
+ List<String> licenseTypes = new ArrayList<String>();
+ for (License.LicenseType licenseType : ((License) value).getLicenseTypes()) {
+ licenseTypes.add(licenseType.toString().toLowerCase());
+ }
+ value = licenseTypes;
} else if (value instanceof List<?> && EvalUtils.isImmutable(value)) {
// Display it as a list (and not as a tuple). Attributes can never be tuples.
value = new ArrayList<>((List<?>) value);