Skip to content

Commit 183b42e

Browse files
committed
Fix Windows build: extract Setsid into platform-specific file
1 parent ec7799d commit 183b42e

3 files changed

Lines changed: 20 additions & 1 deletion

File tree

internal/daemon/daemon.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ func EnsureRunning(projectDir, addr string) error {
146146
cmd.Dir = projectDir
147147
cmd.Stdout = nil
148148
cmd.Stderr = nil
149-
cmd.SysProcAttr = &syscall.SysProcAttr{Setsid: true}
149+
setSysProcAttr(cmd)
150150
if err := cmd.Start(); err != nil {
151151
return fmt.Errorf("failed to start yaad daemon: %w", err)
152152
}

internal/daemon/sysattr_unix.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
//go:build !windows
2+
3+
package daemon
4+
5+
import (
6+
"os/exec"
7+
"syscall"
8+
)
9+
10+
func setSysProcAttr(cmd *exec.Cmd) {
11+
cmd.SysProcAttr = &syscall.SysProcAttr{Setsid: true}
12+
}

internal/daemon/sysattr_windows.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
//go:build windows
2+
3+
package daemon
4+
5+
import "os/exec"
6+
7+
func setSysProcAttr(_ *exec.Cmd) {}

0 commit comments

Comments
 (0)