@@ -162,13 +162,14 @@ func (b *bazel) Flags() (map[string]*flags.FlagInfo, error) {
162
162
if allFlags != nil {
163
163
return allFlags , nil
164
164
}
165
- var buffer bytes.Buffer
165
+ var stdout bytes.Buffer
166
+ var stderr bytes.Buffer
166
167
streams := ioutils.Streams {
167
168
Stdin : os .Stdin ,
168
- Stdout : & buffer ,
169
- Stderr : nil ,
169
+ Stdout : & stdout ,
170
+ Stderr : & stderr ,
170
171
}
171
- decoder := base64 .NewDecoder (base64 .StdEncoding , & buffer )
172
+ stdoutDecoder := base64 .NewDecoder (base64 .StdEncoding , & stdout )
172
173
bazelErrs := make (chan error , 1 )
173
174
bazelExitCode := make (chan int , 1 )
174
175
defer close (bazelErrs )
@@ -183,21 +184,21 @@ func (b *bazel) Flags() (map[string]*flags.FlagInfo, error) {
183
184
}()
184
185
185
186
if exitCode := <- bazelExitCode ; exitCode != 0 {
186
- return nil , fmt .Errorf ("failed to get Bazel flags: %w" , fmt .Errorf ("bazel has quit with code %d" , exitCode ))
187
+ return nil , fmt .Errorf ("failed to get bazel flags: %w" , fmt .Errorf ("bazel has quit with code %d\n stderr: \n %s " , exitCode , stderr . String () ))
187
188
}
188
189
189
190
if err := <- bazelErrs ; err != nil {
190
- return nil , fmt .Errorf ("failed to get Bazel flags: %w" , err )
191
+ return nil , fmt .Errorf ("failed to get bazel flags: %w" , err )
191
192
}
192
193
193
- helpProtoBytes , err := io .ReadAll (decoder )
194
+ helpProtoBytes , err := io .ReadAll (stdoutDecoder )
194
195
if err != nil {
195
- return nil , fmt .Errorf ("failed to get Bazel flags: %w" , err )
196
+ return nil , fmt .Errorf ("failed to get bazel flags: %w" , err )
196
197
}
197
198
198
199
flagCollection := & flags.FlagCollection {}
199
200
if err := proto .Unmarshal (helpProtoBytes , flagCollection ); err != nil {
200
- return nil , fmt .Errorf ("failed to get Bazel flags: %w" , err )
201
+ return nil , fmt .Errorf ("failed to get bazel flags: %w" , err )
201
202
}
202
203
203
204
allFlags = make (map [string ]* flags.FlagInfo )
0 commit comments