(wg *sync.WaitGroup)
| 150 | } |
| 151 | |
| 152 | func (p *streamProtocolV2) copyStderr(wg *sync.WaitGroup) { |
| 153 | if p.Stderr == nil || p.Tty { |
| 154 | return |
| 155 | } |
| 156 | |
| 157 | wg.Add(1) |
| 158 | go func() { |
| 159 | defer runtime.HandleCrash() |
| 160 | defer wg.Done() |
| 161 | |
| 162 | if _, err := io.Copy(p.Stderr, p.remoteStderr); err != nil { |
| 163 | runtime.HandleError(err) |
| 164 | } |
| 165 | }() |
| 166 | } |
| 167 | |
| 168 | func (p *streamProtocolV2) stream(conn streamCreator) error { |
| 169 | if err := p.createStreams(conn); err != nil { |