aboutsummaryrefslogtreecommitdiffstats
path: root/cmd
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2019-06-09 19:40:08 -0700
committerMichael Bestas <mkbestas@lineageos.org>2019-12-11 19:03:31 +0200
commit6ed655d7628ace7662b5a25d2a4b20d82b72bb64 (patch)
treeeb4a4085212b2864ce38bfbe4d6c9eebbaae36fa /cmd
parent43b1ba24465e544ff1529521910097c7b1e7de82 (diff)
downloadbuild_soong-6ed655d7628ace7662b5a25d2a4b20d82b72bb64.tar.gz
build_soong-6ed655d7628ace7662b5a25d2a4b20d82b72bb64.tar.bz2
build_soong-6ed655d7628ace7662b5a25d2a4b20d82b72bb64.zip
Move all output through StatusOutput
Write log output through StatusOutput so that the status implementation can synchronize it with its own output. Test: status_test.go Change-Id: I917bdeeea4759a12b6b4aa6d6d86ee18a2771723
Diffstat (limited to 'cmd')
-rw-r--r--cmd/multiproduct_kati/main.go17
-rw-r--r--cmd/soong_ui/main.go10
2 files changed, 18 insertions, 9 deletions
diff --git a/cmd/multiproduct_kati/main.go b/cmd/multiproduct_kati/main.go
index c976dcb4..1171a652 100644
--- a/cmd/multiproduct_kati/main.go
+++ b/cmd/multiproduct_kati/main.go
@@ -158,7 +158,10 @@ type mpContext struct {
func main() {
stdio := terminal.StdioImpl{}
- log := logger.New(stdio.Stdout())
+ output := terminal.NewStatusOutput(stdio.Stdout(), "",
+ build.OsEnvironment().IsEnvTrue("ANDROID_QUIET_BUILD"))
+
+ log := logger.New(output)
defer log.Cleanup()
flag.Parse()
@@ -171,8 +174,7 @@ func main() {
stat := &status.Status{}
defer stat.Finish()
- stat.AddOutput(terminal.NewStatusOutput(stdio.Stdout(), "",
- build.OsEnvironment().IsEnvTrue("ANDROID_QUIET_BUILD")))
+ stat.AddOutput(output)
var failures failureCount
stat.AddOutput(&failures)
@@ -187,7 +189,7 @@ func main() {
Context: ctx,
Logger: log,
Tracer: trace,
- Writer: stdio.Stdout(),
+ Writer: output,
Status: stat,
}}
@@ -340,7 +342,7 @@ func main() {
} else if failures > 1 {
log.Fatalf("%d failures", failures)
} else {
- fmt.Fprintln(stdio.Stdout(), "Success")
+ fmt.Fprintln(output, "Success")
}
}
@@ -465,3 +467,8 @@ func (f *failureCount) Message(level status.MsgLevel, message string) {
}
func (f *failureCount) Flush() {}
+
+func (f *failureCount) Write(p []byte) (int, error) {
+ // discard writes
+ return len(p), nil
+}
diff --git a/cmd/soong_ui/main.go b/cmd/soong_ui/main.go
index 695a4260..ec39a3ea 100644
--- a/cmd/soong_ui/main.go
+++ b/cmd/soong_ui/main.go
@@ -109,7 +109,10 @@ func main() {
os.Exit(1)
}
- log := logger.New(c.stdio().Stdout())
+ output := terminal.NewStatusOutput(c.stdio().Stdout(), os.Getenv("NINJA_STATUS"),
+ build.OsEnvironment().IsEnvTrue("ANDROID_QUIET_BUILD"))
+
+ log := logger.New(output)
defer log.Cleanup()
ctx, cancel := context.WithCancel(context.Background())
@@ -122,8 +125,7 @@ func main() {
stat := &status.Status{}
defer stat.Finish()
- stat.AddOutput(terminal.NewStatusOutput(c.stdio().Stdout(), os.Getenv("NINJA_STATUS"),
- build.OsEnvironment().IsEnvTrue("ANDROID_QUIET_BUILD")))
+ stat.AddOutput(output)
stat.AddOutput(trace.StatusTracer())
build.SetupSignals(log, cancel, func() {
@@ -137,7 +139,7 @@ func main() {
Logger: log,
Metrics: met,
Tracer: trace,
- Writer: c.stdio().Stdout(),
+ Writer: output,
Status: stat,
}}