Browse Source

Find syncthing binary in $PATH when restarting (fixes #68)

Jakob Borg 11 years ago
parent
commit
8f0a015abf
1 changed files with 7 additions and 1 deletions
  1. 7 1
      main.go

+ 7 - 1
main.go

@@ -10,6 +10,7 @@ import (
 	"net/http"
 	_ "net/http/pprof"
 	"os"
+	"os/exec"
 	"path"
 	"runtime"
 	"runtime/debug"
@@ -279,7 +280,12 @@ func restart() {
 	if doAppend {
 		args = append(args, "-delay", "2")
 	}
-	proc, err := os.StartProcess(os.Args[0], args, &os.ProcAttr{
+	pgm, err := exec.LookPath(os.Args[0])
+	if err != nil {
+		warnln(err)
+		return
+	}
+	proc, err := os.StartProcess(pgm, args, &os.ProcAttr{
 		Env:   os.Environ(),
 		Files: []*os.File{os.Stdin, os.Stdout, os.Stderr},
 	})