in fs/service.go [71:90]
func writeTempExec(pattern string, binary []byte) (path string, err error) {
f, err := os.CreateTemp("", pattern)
if err != nil {
err = fmt.Errorf("cannot create temp file: %s", err)
return
}
defer f.Close()
_, err = f.Write(binary)
if err != nil {
err = fmt.Errorf("cannot write binary: %s", err)
return
}
err = f.Chmod(os.ModePerm)
if err != nil {
err = fmt.Errorf("cannot chmod: %s", err)
return
}
path = f.Name()
return
}