From 97f14179ae806c368408e4466a41d0e101b0243a Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Thu, 9 Nov 2023 20:24:38 +0100 Subject: [PATCH] TMP: Debug --- go/tools/bzltestutil/wrap.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/go/tools/bzltestutil/wrap.go b/go/tools/bzltestutil/wrap.go index a044009e9b..8716ee7f24 100644 --- a/go/tools/bzltestutil/wrap.go +++ b/go/tools/bzltestutil/wrap.go @@ -135,11 +135,16 @@ func Wrap(pkg string) error { // process in a way that also results in the signal handler registered // below triggering. c := make(chan os.Signal, 1) - signal.Notify(c, syscall.SIGTERM) + signal.Notify(c) <-c if runtime.GOOS == "windows" { - println("received sigterm on Windows") - exec.Command("TASKKILL", "/PID", strconv.Itoa(cmd.Process.Pid)).Run() + term := exec.Command("TASKKILL", "/PID", strconv.Itoa(cmd.Process.Pid)) + term.Stdout = os.Stdout + term.Stderr = os.Stderr + err := term.Run() + if err != nil { + log.Printf("error while terminating process: %s", err) + } } else { cmd.Process.Signal(syscall.SIGTERM) }