Commit f17c6bca authored by Rob Pike's avatar Rob Pike

this time really clean up a TODO

R=rsc
DELTA=28  (0 added, 20 deleted, 8 changed)
OCL=32676
CL=32684
parent fe287e79
...@@ -264,36 +264,16 @@ func SourceFiles(dir string) ([]string, os.Error) { ...@@ -264,36 +264,16 @@ func SourceFiles(dir string) ([]string, os.Error) {
return out, nil; return out, nil;
} }
// TODO(rsc): Implement these for real as
// os.MkdirAll and os.RemoveAll and then
// make these wrappers that call fatal on error.
func MkdirAll(name string) { func MkdirAll(name string) {
p, err := exec.Run("/bin/mkdir", []string{"mkdir", "-p", name}, os.Environ(), exec.DevNull, exec.PassThrough, exec.PassThrough); err := path.MkdirAll(name);
if err != nil { if err != nil {
fatal("run /bin/mkdir: %v", err); fatal("MkdirAll: %v", err);
}
w, err1 := p.Wait(0);
if err1 != nil {
fatal("wait /bin/mkdir: %v", err);
}
if !w.Exited() || w.ExitStatus() != 0 {
fatal("/bin/mkdir: %v", w);
} }
} }
func RemoveAll(name string) { func RemoveAll(name string) {
p, err := exec.Run("/bin/rm", []string{"rm", "-rf", name}, os.Environ(), exec.DevNull, exec.PassThrough, exec.PassThrough); err := path.RemoveAll(name);
if err != nil {
fatal("run /bin/rm: %v", err);
}
w, err := p.Wait(0);
if err != nil { if err != nil {
fatal("wait /bin/rm: %v", err); fatal("RemoveAll: %v", err);
}
if !w.Exited() || w.ExitStatus() != 0 {
fatal("/bin/rm: %v", w);
} }
} }
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