summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* xspawn: Wrap the real posix_spawn() if possibleTavian Barnes2023-11-063-48/+136
| | | | Fixes #47.
* ctx: Store the original and current RLIMIT_NOFILETavian Barnes2023-11-065-37/+38
|
* bfstd: Expose rlim_cmp()Tavian Barnes2023-11-063-33/+40
|
* bench: New -exec benchmarksTavian Barnes2023-11-021-3/+89
|
* tests: Add tests for ulimit -n after -execTavian Barnes2023-11-024-0/+36
|
* bftw: Improve ioq balancing logicTavian Barnes2023-11-011-13/+22
|
* bfstd: New xwaitpid() wrapperTavian Barnes2023-10-315-3/+19
|
* bftw: Leave work for the main thread if profitableTavian Barnes2023-10-311-4/+13
|
* thread: Move thread wrapper functions out of lineTavian Barnes2023-10-273-32/+100
|
* typo: Shrink the key_coords tableTavian Barnes2023-10-271-2/+3
|
* Use {0} to initialize mbstate_t rather than memset()Tavian Barnes2023-10-272-12/+6
|
* eval: TTY-escape paths in the status barTavian Barnes2023-10-271-4/+8
|
* bfstd: Expose xmbrtowc() and use it in eval_status()Tavian Barnes2023-10-273-38/+46
|
* bfstd: Only free the locale if we dup'd it successfullyTavian Barnes2023-10-261-3/+3
|
* ci: Run tests in parallel on macOS and FreeBSDTavian Barnes2023-10-231-2/+3
|
* tests/bfs/help: Fix exit statusTavian Barnes2023-10-231-4/+4
|
* tests/bfs/help: Use ... && fail instead of ! ...Tavian Barnes2023-10-232-5/+4
| | | | ! false doesn't trigger an error with set -e.
* tests/bfs/printf_color: Fix race conditionTavian Barnes2023-10-232-1/+2
| | | | | Invoking bfs in the top directory can lead it to explore other tests' scratch directories, so explicitly exclude them.
* tests: Document -jTavian Barnes2023-10-231-21/+20
|
* tests: Clean up verbose logging a bitTavian Barnes2023-10-231-20/+36
|
* tests: Fix Bash 3 compatibilityTavian Barnes2023-10-237-37/+47
|
* tests: Run test cases in parallelTavian Barnes2023-10-233-16/+64
|
* tests: Use test-specific scratch directoriesTavian Barnes2023-10-2277-368/+330
|
* tests: Fix column detection with redirected stderrTavian Barnes2023-10-201-1/+1
|
* tests/color: Remove some useless catsTavian Barnes2023-10-204-53/+50
|
* tests: Use xtouch to create the whole deep tree at onceTavian Barnes2023-10-201-15/+6
|
* tests/xtouch: Recover from ENAMETOOLONGTavian Barnes2023-10-201-45/+84
|
* tests: Don't unset array[-1]Tavian Barnes2023-10-191-6/+7
| | | | This was only added in Bash 4.3 which is too new for macOS.
* tests: Refactor implementation into separate filesTavian Barnes2023-10-1913-823/+906
|
* tests: Update bash coding styleTavian Barnes2023-10-191-32/+32
|
* tests: Clean up colorizationTavian Barnes2023-10-191-76/+102
|
* tests: Use the ERR trap to print the failing commandTavian Barnes2023-10-191-4/+46
|
* tests: Fix uses of $? with set -eTavian Barnes2023-10-191-10/+12
|
* tests: New defer functionTavian Barnes2023-10-1918-34/+54
|
* tests: Rename --noclean -> --no-cleanTavian Barnes2023-10-191-3/+3
|
* bench: Account for tailfin's at-exit -> defer renameTavian Barnes2023-10-191-2/+2
|
* wordesc: Don't allow braces in bare wordsTavian Barnes2023-10-181-1/+1
| | | | Things like {a,b} should be quoted to avoid brace expansion.
* parse: Set BFTW_WHITEOUTS when parsing -type wTavian Barnes2023-10-173-0/+105
|
* bftw: New flag to control whiteout visibilityTavian Barnes2023-10-173-2/+19
|
* dir: New flag to control whiteout visibilityTavian Barnes2023-10-172-3/+13
|
* dir: Fix FreeBSD union mountsTavian Barnes2023-10-175-8/+74
|
* dir: Add a flags parameter to bfs_opendir()Tavian Barnes2023-10-176-21/+45
|
* tests: Move closed_std* tests out of the POSIX groupTavian Barnes2023-10-146-2/+8
| | | | | | | | | | | | | POSIX actually says > If the utility would be executed with file descriptor 0, 1, or 2 > closed, implementations may execute the utility with the file > descriptor open to an unspecified file. So we're not guaranteed to be able to detect the situation in the first place. Add a best-effort check for these platforms and skip the test. Link: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_09_01_01
* dir: Fix Android buildTavian Barnes2023-10-141-1/+1
| | | | Android doesn't provide a getdents() wrapper, so use the syscall.
* docs: Add a list of related utilitiesTavian Barnes2023-10-131-0/+42
|
* tests: Always create the scratch directoryTavian Barnes2023-10-131-0/+2
| | | | | | | | | | | | | | | | Otherwise, some tests that try to check for flag support like invoke_bfs scratch -quit -xattr || skip can be accidentally skipped if ./scratch doesn't exist yet: $ ./tests/tests.sh bsd/xattr tests skipped: 1 After this patch, we get the expected $ ./tests/tests.sh bsd/xattr tests passed: 1
* Merge tag '3.0.4'Tavian Barnes2023-10-125-4/+16
|\
| * Release 3.0.43.0.4Tavian Barnes2023-10-123-2/+14
| |
| * tests: Don't crash if unbuffer isn't installedTavian Barnes2023-10-121-1/+1
| |
| * bfstd: Actually use the copied localeTavian Barnes2023-10-121-1/+1
| | | | | | | | This fixes a segfault in xstrerror() when using musl.