curl/scripts
Viktor Szakats e5bb88b8f8
tool: use our own stderr variable
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 06133d3e9b
Follow-up to 2f17a9b654

Closes #11958
2023-09-28 10:50:56 +00:00
..
checksrc.pl tool: use our own stderr variable 2023-09-28 10:50:56 +00:00
ciconfig.pl egd: delete feature detection and related source code 2023-08-01 21:58:56 +00:00
cijobs.pl scripts: Fix GHA matrix job detection in cijobs.pl 2023-05-30 16:54:13 -07:00
completion.pl copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
contributors.sh scripts/contri*sh: no longer grep -v ' ' 2023-05-26 08:36:41 +02:00
contrithanks.sh scripts/contri*sh: no longer grep -v ' ' 2023-05-26 08:36:41 +02:00
copyright.pl zuul: stop using this CI service 2023-01-30 15:42:15 +01:00
coverage.sh copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
delta misc: remove duplicate words 2023-08-29 10:39:31 +02:00
firefox-db2pem.sh copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
installcheck.sh scripts: set file mode +x on all perl and shell scripts 2023-01-05 02:34:24 -05:00
log2changes.pl copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
Makefile.am copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
mk-ca-bundle.pl copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
release-notes.pl copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
singleuse.pl curl_multi_get_handles: get easy handles from a multi handle 2023-09-25 20:16:58 +02:00
updatemanpages.pl copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00