From b19ba0ac6e46ff57a93e036112f2a2b0eb3b5c2b Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Thu, 26 Mar 2020 19:47:58 +0100 Subject: [PATCH] Exec command in background and wait for it to complete --- deck.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/deck.go b/deck.go index 824b237..f44c84d 100644 --- a/deck.go +++ b/deck.go @@ -81,6 +81,10 @@ func executeCommand(cmd string) { if err := c.Start(); err != nil { panic(err) } + err := c.Wait() + if err != nil { + log.Printf("command failed: %s", err) + } } // triggerAction triggers an action @@ -119,7 +123,7 @@ func (d *Deck) triggerAction(index uint8, hold bool) { executeDBusMethod(a.DBus.Object, a.DBus.Path, a.DBus.Method, a.DBus.Value) } if a.Exec != "" { - executeCommand(a.Exec) + go executeCommand(a.Exec) } } else { w.TriggerAction()