Commit 7aba72ba authored by Russ Cox's avatar Russ Cox

os: diagnose chdir error during StartProcess

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5711044
parent b47cef39
......@@ -18,6 +18,16 @@ import (
//
// If there is an error, it will be of type *PathError.
func StartProcess(name string, argv []string, attr *ProcAttr) (p *Process, err error) {
// Double-check existence of the directory we want
// to chdir into. We can make the error clearer this way.
if attr != nil && attr.Dir != "" {
if _, err := Stat(attr.Dir); err != nil {
pe := err.(*PathError)
pe.Op = "chdir"
return nil, pe
}
}
sysattr := &syscall.ProcAttr{
Dir: attr.Dir,
Env: attr.Env,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment