diff options
| author | Colin Cross <ccross@android.com> | 2019-06-09 19:40:08 -0700 |
|---|---|---|
| committer | Michael Bestas <mkbestas@lineageos.org> | 2019-12-11 19:03:31 +0200 |
| commit | 6ed655d7628ace7662b5a25d2a4b20d82b72bb64 (patch) | |
| tree | eb4a4085212b2864ce38bfbe4d6c9eebbaae36fa /cmd | |
| parent | 43b1ba24465e544ff1529521910097c7b1e7de82 (diff) | |
| download | build_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.go | 17 | ||||
| -rw-r--r-- | cmd/soong_ui/main.go | 10 |
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, }} |
