diff options
author | Liam Miller-Cushon <cushon@google.com> | 2016-04-12 17:53:23 +0000 |
---|---|---|
committer | Lukacs Berki <lberki@google.com> | 2016-04-13 08:08:55 +0000 |
commit | 3231e78fc1f79b72b618627e32c3c5cd6d754444 (patch) | |
tree | 9323067dcca567578d87c9bd15d112da4e4dd81b /src/main/java/com/google/devtools | |
parent | 71a85c406f07e039598295c0c2398eda004989d8 (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.java | 7 |
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); |