feat: kapow server <initprgs> honors --debug
Co-authored-by: Roberto Abdelkader Martínez Pérez <robertomartinezp@gmail.com>
This commit is contained in:
+11
-9
@@ -60,7 +60,7 @@ var ServerCmd = &cobra.Command{
|
|||||||
server.StartServer(sConf)
|
server.StartServer(sConf)
|
||||||
|
|
||||||
for _, path := range args {
|
for _, path := range args {
|
||||||
go Run(path)
|
go Run(path, sConf.Debug)
|
||||||
}
|
}
|
||||||
|
|
||||||
select {}
|
select {}
|
||||||
@@ -100,19 +100,21 @@ func validateServerCommandArguments(cmd *cobra.Command, args []string) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Run(path string) {
|
func Run(path string, debug bool) {
|
||||||
logger.L.Printf("Running init program %+q", path)
|
logger.L.Printf("Running init program %+q", path)
|
||||||
cmd := BuildCmd(path)
|
cmd := BuildCmd(path)
|
||||||
cmd.Env = os.Environ()
|
cmd.Env = os.Environ()
|
||||||
|
|
||||||
var wg sync.WaitGroup
|
var wg sync.WaitGroup
|
||||||
if stdout, err := cmd.StdoutPipe(); err == nil {
|
if debug {
|
||||||
wg.Add(1)
|
if stdout, err := cmd.StdoutPipe(); err == nil {
|
||||||
go logPipe(path, "stdout", stdout, &wg)
|
wg.Add(1)
|
||||||
}
|
go logPipe(path, "stdout", stdout, &wg)
|
||||||
if stderr, err := cmd.StderrPipe(); err == nil {
|
}
|
||||||
wg.Add(1)
|
if stderr, err := cmd.StderrPipe(); err == nil {
|
||||||
go logPipe(path, "stderr", stderr, &wg)
|
wg.Add(1)
|
||||||
|
go logPipe(path, "stderr", stderr, &wg)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
err := cmd.Start()
|
err := cmd.Start()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user