mirror of
https://github.com/Adembc/lazyssh.git
synced 2026-07-14 12:13:34 +02:00
fix: solve windows build issue
This commit is contained in:
@@ -21,6 +21,7 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"regexp"
|
"regexp"
|
||||||
|
"runtime"
|
||||||
"sort"
|
"sort"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
@@ -221,9 +222,12 @@ func (s *serverService) StartForward(alias string, extraArgs []string) (int, err
|
|||||||
cmd.Stdin = devNull
|
cmd.Stdin = devNull
|
||||||
cmd.Stdout = devNull
|
cmd.Stdout = devNull
|
||||||
cmd.Stderr = devNull
|
cmd.Stderr = devNull
|
||||||
cmd.SysProcAttr = &syscall.SysProcAttr{
|
// Set SysProcAttr conditionally to avoid Windows-only build issues
|
||||||
Setsid: true, // Create new session to fully detach
|
sysProcAttr := &syscall.SysProcAttr{}
|
||||||
|
if runtime.GOOS != "windows" {
|
||||||
|
sysProcAttr.Setsid = true
|
||||||
}
|
}
|
||||||
|
cmd.SysProcAttr = sysProcAttr
|
||||||
|
|
||||||
if err := cmd.Start(); err != nil {
|
if err := cmd.Start(); err != nil {
|
||||||
return 0, fmt.Errorf("failed to start ssh: %w", err)
|
return 0, fmt.Errorf("failed to start ssh: %w", err)
|
||||||
|
|||||||
Reference in New Issue
Block a user