mirror of
https://github.com/curl/curl.git
synced 2024-11-27 05:50:21 +08:00
e5bb88b8f8
Earlier this year we changed our own stderr variable to use the standard name `stderr` (to avoid bugs where someone is using `stderr` instead of the curl-tool specific variable). This solution needed to override the standard `stderr` symbol via the preprocessor. This in turn didn't play well with unity builds and caused curl tool to crash or stay silent due to an uninitialized stderr. This was a hard to find issue, fixed by manually breaking out one file from the unity sources. To avoid two these two tricks, this patch implements a different solution: Restore using our own local variable for our stderr output and leave `stderr` as-is. To avoid using `stderr` by mistake, add a `checksrc` rule (based on logic we already used in lib for `strerror`) that detects any `stderr` use in `src` and points to using our own variable instead: `tool_stderr`. Follow-up to |
||
---|---|---|
.. | ||
checksrc.pl | ||
ciconfig.pl | ||
cijobs.pl | ||
completion.pl | ||
contributors.sh | ||
contrithanks.sh | ||
copyright.pl | ||
coverage.sh | ||
delta | ||
firefox-db2pem.sh | ||
installcheck.sh | ||
log2changes.pl | ||
Makefile.am | ||
mk-ca-bundle.pl | ||
release-notes.pl | ||
singleuse.pl | ||
updatemanpages.pl |