From 8d70ba2eaab3394cd40bcc17db11eb2be188647a Mon Sep 17 00:00:00 2001 From: thephoenixofthevoid <49817252+thephoenixofthevoid@users.noreply.github.com> Date: Sat, 26 Jun 2021 10:50:03 +0300 Subject: [PATCH] Fix: Loosing environment variables at StartProcess --- weed/command/fuse.go | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/weed/command/fuse.go b/weed/command/fuse.go index b66487bdf..3949d8f70 100644 --- a/weed/command/fuse.go +++ b/weed/command/fuse.go @@ -195,7 +195,9 @@ func runFuse(cmd *Command, args []string) bool { arg0 := os.Args[0] argv := append(os.Args, "-o", "child") - attr := os.ProcAttr{} + attr := os.ProcAttr{} + attr.Env = os.Environ() + child, err := os.StartProcess(arg0, argv, &attr) if err != nil { @@ -211,11 +213,6 @@ func runFuse(cmd *Command, args []string) bool { return true } - // I don't know why PATH environment variable is lost - if err := os.Setenv("PATH", "/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin"); err != nil { - panic(fmt.Errorf("setenv: %s", err)) - } - // just call "weed mount" command return runMount(cmdMount, []string{}) }