commands/refs: drop goroutine
License: MIT Signed-off-by: Overbool <overbool.xu@gmail.com>
Overbool committed
Oct 27, 2018 at 22:52 UTC
bd5be7efc8f76d3f1bfe2496c84944d019e25006
1 file changed
+6
-13
core/commands/refs.go
+6
-13
@@ -168,21 +168,14 @@ Displays the hashes of all local objects.
168
return err
169
}
170
171
- out := make(chan interface{})
172
-
173
- go func() {
174
- defer close(out)
175
-
176
- for k := range allKeys {
177
- select {
178
- case out <- &RefWrapper{Ref: k.String()}:
179
- case <-req.Context.Done():
180
- return
181
- }
171
+ for k := range allKeys {
172
+ err := res.Emit(&RefWrapper{Ref: k.String()})
173
+ if err != nil {
174
+ return err
175
}
183
- }()
176
+ }
177
185
- return res.Emit(out)
178
+ return nil
179
},
180
Encoders: cmds.EncoderMap{
181
cmds.Text: cmds.MakeTypedEncoder(func(req *cmds.Request, w io.Writer, out *RefWrapper) error {