Skip to content

Commit d1b6dc0

Browse files
committed
set user env var
1 parent febd7e7 commit d1b6dc0

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

server.go

+10
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"net/http"
1111
"os"
1212
"os/exec"
13+
"os/user"
1314
"path/filepath"
1415
"strconv"
1516
"strings"
@@ -118,6 +119,15 @@ func NewHandler() (http.Handler, error) {
118119

119120
cmd := exec.Command(profile.Command, profile.Args...)
120121
cmd.Env = append(cmd.Env, "TERM=xterm-256color")
122+
currentUser, err := user.Current()
123+
if err != nil {
124+
log.Printf("failed to get current user: %s", err)
125+
w.WriteHeader(http.StatusInternalServerError)
126+
w.Write([]byte(err.Error()))
127+
return
128+
}
129+
cmd.Env = append(cmd.Env, fmt.Sprintf("USER=%s", currentUser.Username))
130+
121131
for k, v := range config.Env {
122132
cmd.Env = append(cmd.Env, fmt.Sprintf("%s=%s", k, v))
123133
}

0 commit comments

Comments
 (0)