summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* xspawn: Test the right macro for posix_spawn_..._addfchdir() supportTavian Barnes2024-07-161-1/+1
| | | | | | | | | | This should have been benign (just a performance regression), but FreeBSD has a bug that causes the fork()-based fallback to lock up when ASAN is enabled, due to fork() and dl_iterate_phdr(). This is not a complete workaround for that issue, since the fork() fallback may be used for other reasons. Fixes: 29ddac2 ("config: Check for posix_spawn_file_actions_addfchdir{,_np}()")
* Merge pull request #143 from ↵Tavian Barnes2024-07-161-4/+4
|\ | | | | | | | | tavianator/dependabot/github_actions/cross-platform-actions/action-0.25.0 build(deps): bump cross-platform-actions/action from 0.24.0 to 0.25.0
| * ci/freebsd: Update to 14.1Tavian Barnes2024-07-161-1/+1
| |
| * build(deps): bump cross-platform-actions/action from 0.24.0 to 0.25.0dependabot[bot]2024-07-151-3/+3
|/ | | | | | | | | | | | | | | Bumps [cross-platform-actions/action](https://github.com/cross-platform-actions/action) from 0.24.0 to 0.25.0. - [Release notes](https://github.com/cross-platform-actions/action/releases) - [Changelog](https://github.com/cross-platform-actions/action/blob/master/changelog.md) - [Commits](https://github.com/cross-platform-actions/action/compare/v0.24.0...v0.25.0) --- updated-dependencies: - dependency-name: cross-platform-actions/action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
* sighook: Make sigunhook() O(1)Tavian Barnes2024-07-151-41/+51
|
* Prepare for version 4.0Tavian Barnes2024-07-103-2/+45
|
* docs/SECURITY: Fix we -> be typoTavian Barnes2024-07-101-1/+1
|
* Implement POSIX 2024's -mountTavian Barnes2024-07-086-10/+3
| | | | | | This reverts commit 4f80c17192f2b28c96a489969d4435151d68d0ce. Link: https://www.austingroupbugs.net/view.php?id=1133
* tests: -print0 is in POSIX 2024Tavian Barnes2024-07-082-0/+0
| | | | Link: https://www.austingroupbugs.net/view.php?id=243
* tests: -iname is in POSIX 2024Tavian Barnes2024-07-083-2/+1
| | | | Link: https://www.austingroupbugs.net/view.php?id=1031
* tests: Simplify unit tests with a global variableTavian Barnes2024-07-0711-324/+263
| | | | | It's a little awkward to thread the test result through manually; much easier to just make bfs_check() update a global variable.
* sighook: Replace sigtables with RCU-protected linked listsTavian Barnes2024-07-072-182/+128
| | | | | | | | This fixes an ABA problem where sigdispatch() could think no handlers are registered for a signal even when there are. Link: https://unix.stackexchange.com/a/779594/56202 Fixes: 375caac ("sighook: New utilities for hooking signals")
* tests/bfs: New case-sensitivity ordering testTavian Barnes2024-07-032-0/+28
|
* color: Delay the case_sensitive decisionTavian Barnes2024-07-023-90/+112
|
* build: Save cc.sh build products to gen/Tavian Barnes2024-06-214-13/+8
|
* build: Generate config.mk after config.hTavian Barnes2024-06-212-5/+8
| | | | That way if ./configure fails, make will complain about it directly.
* ioq: Do more in the branch-free slot helperTavian Barnes2024-06-201-11/+11
|
* configure: Remove stray () from commentTavian Barnes2024-06-201-1/+1
|
* docs: Add a security policyTavian Barnes2024-06-191-0/+126
|
* configure: Bail out if CC doesn't work at allTavian Barnes2024-06-181-2/+10
|
* build: Rename CONFIG to CONFFLAGSTavian Barnes2024-06-185-11/+11
|
* configure: Fix VAR=value before --optionTavian Barnes2024-06-181-76/+77
| | | | | | | | | Previously we were not shifting all arguments, leading to $ ./configure CC=gcc --enable-release make: unrecognized option '--enable-release' as the loop would shift the CC=gcc argument instead of --enable-release.
* bftw: Only resize the string once in bftw_build_path()Tavian Barnes2024-06-181-19/+22
|
* Use dstrx*() over dstrn*() when we know the exact lengthTavian Barnes2024-06-182-7/+7
|
* docs/bfs.1: Fix some CHECKSTYLE warningsTavian Barnes2024-06-172-3/+8
| | | | And add a new `make check-man` target.
* Merge pull request #140 from visciang/mainTavian Barnes2024-06-161-1/+1
|\ | | | | Fix docs
| * fix docsGiovanni Visciano2024-06-161-1/+1
|/
* build: Include CC in bfs --version outputTavian Barnes2024-06-134-0/+7
|
* build: Use exec "$@" rather than just "$@"Tavian Barnes2024-06-112-2/+2
| | | | This avoids extra error reporting from set -e.
* typo: Raise the insert/delete costTavian Barnes2024-06-081-1/+1
| | | | | It should be at least half the max char distance so that we mostly get replacements, not inserts + deletes.
* ci/codeql: Allow #include "gen/foo.i"Tavian Barnes2024-06-081-0/+2
|
* xspawn: Check X_OK even without $PATH resolutionTavian Barnes2024-06-082-2/+13
| | | | | | | | | | Not all posix_spawn() implementations use errno to report execv() failures from the child process, as that requires either a kernel posix_spawn() implementation or a pipe to pass the error back. This should fix tests/posix/exec_nonexistent on OpenBSD and HPPA. Link: https://buildd.debian.org/status/fetch.php?pkg=bfs&arch=hppa&ver=3.3.1-1&stamp=1717489148&raw=0
* tests: Do chmod +rwX in clean_stddirs()Tavian Barnes2024-06-081-0/+1
|
* Revert "build: Add -Wmissing-variable-declarations"Tavian Barnes2024-06-081-1/+0
| | | | | | Turns out that flag was only added in GCC 14. This reverts commit 7cddd64b3131812b82feffe2deb311bf6ab9a262.
* ci: Actually fail if the build failsTavian Barnes2024-06-081-1/+1
| | | | Fixes: 23e0487 ("ci: Surface compiler warnings/errors as GitHub actions messages")
* build: Add -Wmissing-variable-declarationsTavian Barnes2024-06-082-2/+3
|
* LICENSE: Update copyright dateTavian Barnes2024-06-081-1/+1
|
* Embed more configuration info in bfs --versionTavian Barnes2024-06-089-9/+71
|
* sighook: Shard the signal tableTavian Barnes2024-06-071-7/+24
|
* sighook: Ignore sigaction() errors in atsigexit()Tavian Barnes2024-06-071-10/+6
| | | | This fixes bfs under Valgrind, which reserves SIGRTMAX for its own use.
* atomic: Fix RISC-V build with GCC < 14Tavian Barnes2024-06-063-1/+9
| | | | | | | | | | | | Prior to GCC 14.1, the __builtin_riscv_pause() can cause an error if the appropriate extension is not enabled in -march: /tmp/ccR1L1lA.s: Assembler messages: /tmp/ccR1L1lA.s:670: Error: unrecognized opcode `pause', extension `zihintpause' required Link: https://gcc.gnu.org/pipermail/gcc-patches/2023-August/626748.html Link: https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=c2d04dd659c499d8df19f68d0602ad4c7d7065c2 Link: https://buildd.debian.org/status/fetch.php?pkg=bfs&arch=riscv64&ver=3.3.1-1&stamp=1717488400&raw=0
* Minor formatting fixesTavian Barnes2024-06-062-22/+22
|
* parse: Remove some unnecessary saving/restoring of errnoTavian Barnes2024-06-051-14/+0
|
* Replace some switch-case lookups with arraysTavian Barnes2024-06-053-83/+45
|
* tests: Improve color case insensitivity coverageTavian Barnes2024-06-052-6/+6
|
* tests: New inaccessible/ directory tree for permission errorsTavian Barnes2024-06-049-38/+18
|
* tests: Add directories with different permissions to perms/Tavian Barnes2024-06-0420-80/+103
|
* tests/common: Add tests for -[am]{min,time}Tavian Barnes2024-06-048-0/+84
|
* xtime: Add support for @epochseconds timestampsTavian Barnes2024-06-043-25/+30
|
* bfstd: New xstrtoll() wrapperTavian Barnes2024-06-043-15/+48
|