1
0
mirror of https://github.com/golang/go synced 2024-11-13 17:20:22 -07:00

this time really clean up a TODO

R=rsc
DELTA=28  (0 added, 20 deleted, 8 changed)
OCL=32676
CL=32684
This commit is contained in:
Rob Pike 2009-08-03 15:27:15 -07:00
parent fe287e79c1
commit f17c6bcafb

View File

@ -264,36 +264,16 @@ func SourceFiles(dir string) ([]string, os.Error) {
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) {
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 {
fatal("run /bin/mkdir: %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);
fatal("MkdirAll: %v", err);
}
}
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);
fatal("RemoveAll: %v", err);
}
w, err := p.Wait(0);
if err != nil {
fatal("wait /bin/rm: %v", err);
}
if !w.Exited() || w.ExitStatus() != 0 {
fatal("/bin/rm: %v", w);
}
}