diff --git a/weavewait/main.go b/weavewait/main.go index abd5bf76..9d1a2783 100644 --- a/weavewait/main.go +++ b/weavewait/main.go @@ -10,22 +10,22 @@ import ( ) func main() { - if _, err := net.EnsureInterface("ethwe", 20); err != nil { - fmt.Fprintln(os.Stderr, err) - } + _, err := net.EnsureInterface("ethwe", 20) + checkErr(err) if len(os.Args) <= 1 { os.Exit(0) } binary, err := exec.LookPath(os.Args[1]) + checkErr(err) + + checkErr(syscall.Exec(binary, os.Args[1:], os.Environ())) +} + +func checkErr(err error) { if err != nil { fmt.Fprintln(os.Stderr, err) os.Exit(1) } - - if err := syscall.Exec(binary, os.Args[1:], os.Environ()); err != nil { - fmt.Fprintln(os.Stderr, err) - os.Exit(1) - } }