From 7dec00574aa91327693f6ba7e90bff5bc834253e Mon Sep 17 00:00:00 2001
From: ajmichael Print the set of packages
- In conjunction with the deps(...)
query, this output
- option can be used to find the set of packages that must be checked
- out in order to build a given set of targets.
+ Packages in external repositories are formatted as
+ @repo//foo/bar
while packages in the main repository are
+ formatted as foo/bar
.
--output graph-
- This option causes the query result to be printed as a directed
- graph in the popular AT&T GraphViz format. Typically the
- result is saved to a file, such as .png
or .svg
.
- (If the dot
program is not installed on your workstation, you
- can install it using the command sudo apt-get install graphviz
.)
- See the example section below for a sample invocation.
-
- This output format is particularly useful for allpath
,
- deps
, or rdeps
queries, where the result
- includes a set of paths that cannot be easily visualized when
- rendered in a linear form, such as with --output label
.
-
- By default, the graph is rendered in a factored form. That is,
- topologically-equivalent nodes are merged together into a single
- node with multiple labels. This makes the graph more compact
- and readable, because typical result graphs contain highly
- repetitive patterns. For example, a java_library
rule
- may depend on hundreds of Java source files all generated by the
- same genrule
; in the factored graph, all these files
- are represented by a single node. This behavior may be disabled
- with the --nograph:factored
option.
-
--graph:node_limit n
- The option specifies the maximum length of the label string for a
- graph node in the output. Longer labels will be truncated; -1
- disables truncation. Due to the factored form in which graphs are
- usually printed, the node labels may be very long. GraphViz cannot
- handle labels exceeding 1024 characters, which is the default value
- of this option. This option has no effect unless
- --output=graph
is being used.
-
--[no]graph:factored
- By default, graphs are displayed in factored form, as explained
- above.
- When --nograph:factored
is specified, graphs are
- printed without factoring. This makes visualization using GraphViz
- impractical, but the simpler format may ease processing by other
- tools (e.g. grep). This option has no effect
- unless --output=graph
is being used.
-
--output xml
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 2fa79b68a26aeb..78231f9d8c3a74 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
@@ -331,7 +331,7 @@ public OutputFormatterCallback