summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* list: New helper macros for converting entries to itemsTavian Barnes2023-03-292-16/+65
|
* xspawn: Use list.h for the action listTavian Barnes2023-03-292-21/+19
|
* trie: Use list.h for the list of leavesTavian Barnes2023-03-293-47/+14
|
* bftw: Use list.h for the queue and LRU listsTavian Barnes2023-03-291-218/+93
|
* list: New generic linked list APITavian Barnes2023-03-294-0/+351
|
* bftw: Refactor bftw_queueTavian Barnes2023-03-281-88/+55
|
* dir: s/d_fileno/d_ino/Tavian Barnes2023-03-271-1/+1
|
* dir: Explicitly align struct bfs_dir for the trailing dirent bufferTavian Barnes2023-03-271-1/+3
|
* dir: Use getdents() on FreeBSD tooTavian Barnes2023-03-271-30/+39
|
* dir: Use libc's getdents64() wrapper if possibleTavian Barnes2023-03-271-109/+76
|
* Move SPDX blurb out of LICENSE so that it can be autodetectedTavian Barnes2023-02-032-10/+6
|
* README: Adjust badge alignmentTavian Barnes2023-01-311-6/+5
|
* Release 2.6.32.6.3Tavian Barnes2023-01-313-2/+42
|
* tests: Use close() wrappersTavian Barnes2023-01-312-5/+3
|
* mtab: Explicitly initialize parent_retTavian Barnes2023-01-311-1/+1
|
* Replace license boilerplate with SPDX tagsTavian Barnes2023-01-2560-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 Barnes2023-01-251-1/+1
|
* mtab: Keep parent dirs open during fill_types()Tavian Barnes2023-01-253-27/+65
|
* mtab: Always fill in the root fstypeTavian Barnes2023-01-251-1/+1
| | | | Fixes: 869e4010433c8610ba59f9a6a310df8be228d718
* opt: Move probabilities out of the parserTavian Barnes2023-01-242-120/+161
|
* opt: Move costs out of the parserTavian Barnes2023-01-242-51/+57
|
* opt: Move always_{true,false} out of the parserTavian Barnes2023-01-242-50/+61
|
* opt: Move purity out of the parserTavian Barnes2023-01-242-25/+64
|
* opt: Use a table for simple range comparisonsTavian Barnes2023-01-241-14/+24
|
* opt: Use a table for simple predicatesTavian Barnes2023-01-241-17/+27
|
* opt: Use a table to look up optimizer functionsTavian Barnes2023-01-241-44/+71
|
* mtab: Mitigate the race between bfs_mtab_parse() and bfs_mtab_fill_types()Tavian Barnes2023-01-223-2/+47
| | | | Fixes #97.
* bfstd: Add O_SEARCH/O_EXEC fallbacksTavian Barnes2023-01-221-0/+16
|
* tests/xtouch: Fix macOS buildTavian Barnes2023-01-191-0/+1
|
* bfstd: New wrappers for dirname()/basename()Tavian Barnes2023-01-1913-46/+158
|
* build: New $(LIBBFS) variable shared between the main binary and testsTavian Barnes2023-01-191-40/+44
|
* tests: Use bfs_sudo wrapper instead of testing $SUDOTavian Barnes2022-12-2913-51/+49
|
* tests/bfs/printf_everything: Simplify double negationTavian Barnes2022-12-161-2/+2
|
* tests: New test for -fstype on a stacked mount pointTavian Barnes2022-12-162-0/+14
|
* tests: Save test stderr to separate filesTavian Barnes2022-12-161-2/+2
|
* tests: Fail early in bfs_diff if the diff failsTavian Barnes2022-12-1610-19/+12
| | | | Otherwise, propagate the exit code from bfs
* tests: Print the skip reason for --verbose=skippedTavian Barnes2022-12-162-8/+10
|
* tests: Turn on set -eTavian Barnes2022-12-1626-98/+69
|
* tests: Move crash detection into invoke_bfs, use ! instead of failTavian Barnes2022-12-1667-78/+72
|
* tests: Replace skip_unless test with test || skipTavian Barnes2022-12-1644-78/+67
|
* README: Fix the CI badgeTavian Barnes2022-12-151-1/+1
| | | | Link: https://github.com/badges/shields/issues/8671
* tests: Fix crash when stderr is redirectedTavian Barnes2022-12-141-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 flakinessTavian Barnes2022-12-141-7/+23
|
* tests: Add a test for readdir() errorsTavian Barnes2022-12-131-0/+21
|
* parse: Mark another variable with BFS_UNINIT()Tavian Barnes2022-12-091-1/+1
|
* config: New BFS_UNINIT() macro for intentionally uninitialized variablesTavian Barnes2022-12-092-3/+12
|
* ci/codeql: Rename the build stepTavian Barnes2022-12-091-1/+1
|
* Turn on more aggressive format string warningsTavian Barnes2022-12-094-30/+65
|
* Add BFS_FORMATTER() to vprintf()-type functions tooTavian Barnes2022-12-084-0/+8
|
* opt: Pass a va_list to bfs_vwarning(), not bfs_warning()Tavian Barnes2022-12-081-1/+1
| | | | Luckily none of the callers actually pass any arguments.