Index: testing/mgo.go |
=== modified file 'testing/mgo.go' |
--- testing/mgo.go 2014-02-14 12:11:22 +0000 |
+++ testing/mgo.go 2014-02-25 18:18:54 +0000 |
@@ -145,7 +145,9 @@ |
} |
server.Stderr = server.Stdout |
exited := make(chan struct{}) |
+ started := make(chan struct{}) |
go func() { |
+ <-started |
lines := readLines(out, 20) |
err := server.Wait() |
exitErr, _ := err.(*exec.ExitError) |
@@ -159,7 +161,9 @@ |
close(exited) |
}() |
inst.exited = exited |
- if err := server.Start(); err != nil { |
+ err = server.Start() |
+ close(started) |
+ if err != nil { |
return err |
} |
inst.server = server |