Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix
--message-format JSON
when rustc emits non-JSON warnings
The `--message-format JSON` flag parses all the stderr output of rustc to JSON, but rustc can emit non-JSON lines to stderr (e.g., for warning about the unstable `-Z` flag on the stable channel), causing cargo to fail reporting compilation errors when using `--message-format JSON`. This commit adds a check to look for lines beginning with `{` to only parse these lines as JSON. Other lines from rustc are forwarded to the stderr of cargo. Fixes rust-lang#3390.
- Loading branch information