Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

checksrc: introduce 'banfunc' to ban specific functions #15835

Closed
wants to merge 3 commits into from

Conversation

bagder
Copy link
Member

@bagder bagder commented Dec 27, 2024

Use 'banfunc' and 'allowfunc' in .checksrc to specify which functions to ban or allow to be used. This saves us from having to edit the script going forward when we want to ban or allow specific functions.

This replaces a set of previous rules and all banned functions are now checked with the BANNEDFUNC rule.

There is a set of default banned functions, shown by invoking ./checksrc.

Also, -a and -b options are added to specify allowed or banned functions on the command line.

Use 'banfunc' and 'allowfunc' in .checksrc to specify which functions to
ban or allow to be used. This saves us from having to edit the script
going forward when we want to ban or allow specific functions.

This replaces a set of previous rules and all banned functions are now
checked with the BANNEDFUNC rule.

There is a set of default banned functions, shown by invoking
./checksrc.

Also, -a and -b options are added to specify allowed or banned functions
on the command line.
@testclutch
Copy link

Analysis of PR #15835 at c9c83d2a:

Test http/test_07_upload.py::TestUpload::test_07_12_upload_seq_large[0-h3] failed, which has NOT been flaky recently, so there could be a real issue in this PR.

Test 3207 failed, which has NOT been flaky recently, so there could be a real issue in this PR.

Generated by Testclutch

@bagder bagder closed this in c445b74 Dec 30, 2024
@bagder bagder deleted the bagder/checksrc-banfunc branch December 30, 2024 07:26
yedayak added a commit to yedayak/curl that referenced this pull request Jan 5, 2025
This isn't needed anymore after curl#15835,
since banned functions are just allowed in general in
`docs/examples/.checksrc`,
and emits a warning when running make checksrc:
`invalid warning specified in .checksrc: "SNPRINTF"`
bagder pushed a commit that referenced this pull request Jan 6, 2025
This isn't needed anymore after #15835,
since banned functions are just allowed in general in
`docs/examples/.checksrc`, and emits a warning when running make
checksrc:

`invalid warning specified in .checksrc: "SNPRINTF"`

Closes #15916
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

Successfully merging this pull request may close these issues.

2 participants