crush / internal /shell /exec_windows.go
SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
6932c8c verified
Raw History Blame Contribute Delete
638 Bytes
//go:build windows
package shell
import (
"os/exec"
"time"
"mvdan.cc/sh/v3/interp"
)
// defaultKillTimeout matches mvdan's DefaultExecHandler default.
const defaultKillTimeout = 2 * time.Second
// isolateProcess is a no-op on Windows. Session isolation via Setsid is a
// Unix-only concept; Windows uses CREATE_NEW_PROCESS_GROUP which mvdan's
// default handler already handles adequately.
func isolateProcess(_ *exec.Cmd) {}
// processGroupExecHandler returns interp.DefaultExecHandler on Windows.
func processGroupExecHandler(killTimeout time.Duration) interp.ExecHandlerFunc {
return interp.DefaultExecHandler(killTimeout)
}