summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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.
* | build: Re-enable liburingTavian Barnes2023-10-121-1/+1
|/ | | | This reverts commit 735a2979a37251dc447274aa888ad77ded126457.
* Release 3.0.33.0.3Tavian Barnes2023-10-123-13/+5
|
* build: Disable liburing for nowTavian Barnes2023-10-121-1/+1
| | | | liburing will be enabled for the next feature release.
* docs: Start writing the 3.1 changelogTavian Barnes2023-10-121-0/+33
|
* bench: Look for ./bfs if ./bin/bfs doesn't existTavian Barnes2023-10-121-1/+5
|
* bench: Check for bfs -j support before using itTavian Barnes2023-10-121-3/+13
|
* bftw: Make sure we don't close a directory while we unwrap itTavian Barnes2023-10-121-2/+6
| | | | | | | bftw_cache_reserve() can lead to bftw_cache_pop(), which could close the directory we're trying to unwrap! If that happened, we would try dup_cloexec(-1), which would fail with EBADF, so there was no observable bug. But it's better to avoid the whole situation.
* bftw: Fix to_close list corruption with !BFS_USE_UNWRAPDIRTavian Barnes2023-10-121-6/+13
| | | | | | | | | | It's possible for pincount to drop to zero, then get incremented and drop back to zero again. If this happens, we shouldn't add it to the to_close list twice. This should fix the intermittent hang on the macOS CI. Fixes: 815798e1eea7fc8dacd5acab40202ec4d251d517