Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | list: New helper macros for converting entries to items | Tavian Barnes | 2023-03-29 | 2 | -16/+65 |
| | |||||
* | xspawn: Use list.h for the action list | Tavian Barnes | 2023-03-29 | 2 | -21/+19 |
| | |||||
* | trie: Use list.h for the list of leaves | Tavian Barnes | 2023-03-29 | 3 | -47/+14 |
| | |||||
* | bftw: Use list.h for the queue and LRU lists | Tavian Barnes | 2023-03-29 | 1 | -218/+93 |
| | |||||
* | list: New generic linked list API | Tavian Barnes | 2023-03-29 | 4 | -0/+351 |
| | |||||
* | bftw: Refactor bftw_queue | Tavian Barnes | 2023-03-28 | 1 | -88/+55 |
| | |||||
* | dir: s/d_fileno/d_ino/ | Tavian Barnes | 2023-03-27 | 1 | -1/+1 |
| | |||||
* | dir: Explicitly align struct bfs_dir for the trailing dirent buffer | Tavian Barnes | 2023-03-27 | 1 | -1/+3 |
| | |||||
* | dir: Use getdents() on FreeBSD too | Tavian Barnes | 2023-03-27 | 1 | -30/+39 |
| | |||||
* | dir: Use libc's getdents64() wrapper if possible | Tavian Barnes | 2023-03-27 | 1 | -109/+76 |
| | |||||
* | Move SPDX blurb out of LICENSE so that it can be autodetected | Tavian Barnes | 2023-02-03 | 2 | -10/+6 |
| | |||||
* | README: Adjust badge alignment | Tavian Barnes | 2023-01-31 | 1 | -6/+5 |
| | |||||
* | Release 2.6.32.6.3 | Tavian Barnes | 2023-01-31 | 3 | -2/+42 |
| | |||||
* | tests: Use close() wrappers | Tavian Barnes | 2023-01-31 | 2 | -5/+3 |
| | |||||
* | mtab: Explicitly initialize parent_ret | Tavian Barnes | 2023-01-31 | 1 | -1/+1 |
| | |||||
* | Replace license boilerplate with SPDX tags | Tavian Barnes | 2023-01-25 | 60 | -900/+141 |
| | | | | | | | And while I'm at it, remove years from copyright declarations. Link: https://spdx.dev/about/ Link: https://daniel.haxx.se/blog/2023/01/08/copyright-without-years/ | ||||
* | mtab: Flags are separated with | not , | Tavian Barnes | 2023-01-25 | 1 | -1/+1 |
| | |||||
* | mtab: Keep parent dirs open during fill_types() | Tavian Barnes | 2023-01-25 | 3 | -27/+65 |
| | |||||
* | mtab: Always fill in the root fstype | Tavian Barnes | 2023-01-25 | 1 | -1/+1 |
| | | | | Fixes: 869e4010433c8610ba59f9a6a310df8be228d718 | ||||
* | opt: Move probabilities out of the parser | Tavian Barnes | 2023-01-24 | 2 | -120/+161 |
| | |||||
* | opt: Move costs out of the parser | Tavian Barnes | 2023-01-24 | 2 | -51/+57 |
| | |||||
* | opt: Move always_{true,false} out of the parser | Tavian Barnes | 2023-01-24 | 2 | -50/+61 |
| | |||||
* | opt: Move purity out of the parser | Tavian Barnes | 2023-01-24 | 2 | -25/+64 |
| | |||||
* | opt: Use a table for simple range comparisons | Tavian Barnes | 2023-01-24 | 1 | -14/+24 |
| | |||||
* | opt: Use a table for simple predicates | Tavian Barnes | 2023-01-24 | 1 | -17/+27 |
| | |||||
* | opt: Use a table to look up optimizer functions | Tavian Barnes | 2023-01-24 | 1 | -44/+71 |
| | |||||
* | mtab: Mitigate the race between bfs_mtab_parse() and bfs_mtab_fill_types() | Tavian Barnes | 2023-01-22 | 3 | -2/+47 |
| | | | | Fixes #97. | ||||
* | bfstd: Add O_SEARCH/O_EXEC fallbacks | Tavian Barnes | 2023-01-22 | 1 | -0/+16 |
| | |||||
* | tests/xtouch: Fix macOS build | Tavian Barnes | 2023-01-19 | 1 | -0/+1 |
| | |||||
* | bfstd: New wrappers for dirname()/basename() | Tavian Barnes | 2023-01-19 | 13 | -46/+158 |
| | |||||
* | build: New $(LIBBFS) variable shared between the main binary and tests | Tavian Barnes | 2023-01-19 | 1 | -40/+44 |
| | |||||
* | tests: Use bfs_sudo wrapper instead of testing $SUDO | Tavian Barnes | 2022-12-29 | 13 | -51/+49 |
| | |||||
* | tests/bfs/printf_everything: Simplify double negation | Tavian Barnes | 2022-12-16 | 1 | -2/+2 |
| | |||||
* | tests: New test for -fstype on a stacked mount point | Tavian Barnes | 2022-12-16 | 2 | -0/+14 |
| | |||||
* | tests: Save test stderr to separate files | Tavian Barnes | 2022-12-16 | 1 | -2/+2 |
| | |||||
* | tests: Fail early in bfs_diff if the diff fails | Tavian Barnes | 2022-12-16 | 10 | -19/+12 |
| | | | | Otherwise, propagate the exit code from bfs | ||||
* | tests: Print the skip reason for --verbose=skipped | Tavian Barnes | 2022-12-16 | 2 | -8/+10 |
| | |||||
* | tests: Turn on set -e | Tavian Barnes | 2022-12-16 | 26 | -98/+69 |
| | |||||
* | tests: Move crash detection into invoke_bfs, use ! instead of fail | Tavian Barnes | 2022-12-16 | 67 | -78/+72 |
| | |||||
* | tests: Replace skip_unless test with test || skip | Tavian Barnes | 2022-12-16 | 44 | -78/+67 |
| | |||||
* | README: Fix the CI badge | Tavian Barnes | 2022-12-15 | 1 | -1/+1 |
| | | | | Link: https://github.com/badges/shields/issues/8671 | ||||
* | tests: Fix crash when stderr is redirected | Tavian Barnes | 2022-12-14 | 1 | -1/+7 |
| | | | | | | | | | | | | | bash uses fileno(stderr) to keep track of $COLUMNS. With stderr redirected, $COLUMNS will be unset, leading to $ ./tests/tests.sh 2> >(cat) ./tests/tests.sh: line 635: COLUMNS: unbound variable Fix it by using $(tput cols) if $COLUMNS is unset, which is almost POSIX. Link: https://www.austingroupbugs.net/view.php?id=1053 | ||||
* | tests/posix/readdir_error: Fix flakiness | Tavian Barnes | 2022-12-14 | 1 | -7/+23 |
| | |||||
* | tests: Add a test for readdir() errors | Tavian Barnes | 2022-12-13 | 1 | -0/+21 |
| | |||||
* | parse: Mark another variable with BFS_UNINIT() | Tavian Barnes | 2022-12-09 | 1 | -1/+1 |
| | |||||
* | config: New BFS_UNINIT() macro for intentionally uninitialized variables | Tavian Barnes | 2022-12-09 | 2 | -3/+12 |
| | |||||
* | ci/codeql: Rename the build step | Tavian Barnes | 2022-12-09 | 1 | -1/+1 |
| | |||||
* | Turn on more aggressive format string warnings | Tavian Barnes | 2022-12-09 | 4 | -30/+65 |
| | |||||
* | Add BFS_FORMATTER() to vprintf()-type functions too | Tavian Barnes | 2022-12-08 | 4 | -0/+8 |
| | |||||
* | opt: Pass a va_list to bfs_vwarning(), not bfs_warning() | Tavian Barnes | 2022-12-08 | 1 | -1/+1 |
| | | | | Luckily none of the callers actually pass any arguments. |