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{})
 }