{"author":"Viktor Szakats","author_email":"commit@vsz.me","author_time":1747440143,"commit_time":1747673990,"committer":"Viktor Szakats","committer_email":"commit@vsz.me","hash":"e785e898a6a32fc63b35615b55a147d309082f3d","message":"checksrc: avoid extra runs in CI, enable more check locally, fix fallouts\n\nTo avoid redundant work in CI and to avoid a single checksrc issue make\nall autotools jobs fail. After this patch checksrc issues make fail\nthe checksrc job, the `dist / verify-out-of-tree-autotools-debug`,\n`dist / maketgz-and-verify-in-tree`  jobs and the fuzzer job (if run).\nOf these, the `dist` jobs replicate local builds, also testing the build\nlogic.\n\nAlso add a script to check the complete local repository, optionally\nwith the build tree to verify generated C files.\n\nAlso:\n- automatically run checksrc in subdirectories having a `checksrc`\n  target. (examples, OS400, tests http/client, unit and tunit)\n- tests/libtest: make sure to run `checksrc` on generated `lib1521.c`.\n  (requires in-tree autotools build.)\n- tests: run `checksrc` on targets also for non-`DEBUGBUILD`\n  builds. It ensures to check `lib1521.c` in CI via job\n  `dist / maketgz-and-verify-in-tree`.\n- src: drop redundant `$(builddir)` in autotools builds.\n- scripts: add `checksrc-all.sh` script to check all C sources and\n  the build directory as an option.\n- use the above from CI, also make it verify all generated sources.\n- silence `checksrc` issues in generated C sources.\n- checksrc: add `-v` option to enable verbose mode.\n- checksrc: make verbose mode show checked filename and fix to only\n  return error on failure.\n- make sure that generated C files pass `checksrc`.\n\nAssisted-by: Daniel Stenberg\n\nCloses #17376\n","parents":["414ec13840fd76bed19771a4a94ab5ec61eb1d1e"],"tree_hash":"da7f500f1e0bb0f5d80bf0e1d0caee4d54d324ea"}