summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* tests.sh: Use an array for the enabled testsTavian Barnes2019-09-111-15/+11
| | | | | The separate $run_test_* variables were sensitive to the environment that ran the script.
* parse: Don't treat -mount differently from -xdev yetTavian Barnes2019-09-113-1/+12
| | | | | | | | The new POSIX version with -mount isn't out yet, so there's no point in conforming to a non-existent document while breaking compatibility with GNU find, which hasn't changed yet either. But a warning is added for the future incompatibility. This patch can be reverted to re-enable the feature.
* tests: Add -mount/-xdev tests with -LTavian Barnes2019-09-113-0/+39
|
* tests: Test more cases in test_color_lsTavian Barnes2019-09-052-5/+13
|
* color: Actually resolve symlinks against their parent directoryTavian Barnes2019-09-042-1/+2
|
* color: Fix unsigned < 0 comparisonTavian Barnes2019-09-031-1/+1
|
* color: Fix directory coloring when resolving symlinks at the rootTavian Barnes2019-09-033-27/+73
|
* dstring: New dstrndup() functionTavian Barnes2019-09-032-1/+19
|
* darray: Clarify some documentation/commentsTavian Barnes2019-09-022-15/+26
|
* stat: Check that AT_STATX_DONT_SYNC exists before using itTavian Barnes2019-08-301-0/+3
|
* mtab: Rename maybe_mount to might_be_mountTavian Barnes2019-08-293-3/+3
|
* mtab: Lazy-load the device IDs from the mount tableTavian Barnes2019-08-291-27/+66
| | | | Fixes #50.
* mtab: Use BFS_STAT_NOSYNCTavian Barnes2019-08-291-69/+41
| | | | | And factor out the stat() call into bfs_mtab_add(). One step toward improving #50, at least on Linux.
* stat: New BFS_STAT_NOSYNC flagTavian Barnes2019-08-292-0/+5
|
* darray: New dynamic array libraryTavian Barnes2019-08-296-19/+210
|
* tests: Bail out of ACL tests if we can't set ACLsTavian Barnes2019-08-231-10/+6
| | | | Hopefully fixes #52.
* color: Color leading directories as errors if they don't existTavian Barnes2019-08-231-5/+74
| | | | Fixes #51.
* spawn: Actually fix moving the pipe out of the wayTavian Barnes2019-07-081-7/+7
| | | | | We have to check in_fd after out_fd, otherwise the dup() may move it to in_fd.
* spawn: Fix moving the pipe out of the wayTavian Barnes2019-07-051-3/+9
| | | | | The old code could dup() the pipe from in_fd to out_fd, for example, and neglected to keep it CLOEXEC.
* stat: Treat EPERM like ENOSYS for statx()Tavian Barnes2019-07-051-1/+3
| | | | | | | | | On some configurations (e.g. old Docker with the default seccomp() profile), statx() fails with EPERM. Consider this to mean statx() is unsupported, as EPERM is not a documented error code in normal operation. Possible fix for https://github.com/alpinelinux/aports/pull/9277
* exec: Mark a formatting function as BFS_FORMATTERTavian Barnes2019-07-051-0/+1
|
* Make -mount and -xdev documentation alphabeticalTavian Barnes2019-07-052-6/+6
|
* Makefile: Use $(CURDIR)/bfs instead of $(realpath bfs)Tavian Barnes2019-07-041-6/+6
| | | | | $(realpath bfs) gives the empty string if bfs doesn't exist when it's evaluated.
* README: Shrink the "try it" examplesTavian Barnes2019-07-041-18/+14
|
* Make -mount and -xdev do different thingsTavian Barnes2019-07-046-34/+71
| | | | | | | | | POSIX now says -mount should skip the whole mount point, while -xdev should only skip its descendents. C.f. http://austingroupbugs.net/view.php?id=1133 C.f. https://savannah.gnu.org/bugs/?42318 C.f. https://savannah.gnu.org/bugs/?54745
* bftw: Track the root bftw_file, not just the pathTavian Barnes2019-07-041-8/+7
|
* distcheck: Run --sudo tests with all search strategiesTavian Barnes2019-07-041-1/+3
|
* bftw: Use a flags enum rather than two bools for bftw_release_*()Tavian Barnes2019-07-031-24/+33
|
* bfs.1: Remove reference to non-existent sectionTavian Barnes2019-07-031-3/+1
|
* tests: Relax test_execdir_ulimit so that GNU find passesTavian Barnes2019-06-282-3/+12
|
* Makefile: Allow MANDIR to be overriddenTavian Barnes2019-06-281-3/+4
| | | | | This should eliminate the need for things like this OpenBSD patch: https://github.com/openbsd/ports/blob/a3201446fc3b7c21d65855a4163576dd12206c97/sysutils/bfs/patches/patch-Makefile
* Release 1.51.5Tavian Barnes2019-06-273-2/+14
|
* parse: Add costs for -*able testsTavian Barnes2019-06-271-2/+18
|
* color: Fix a crash if LS_COLORS ends in *Tavian Barnes2019-06-273-5/+36
|
* color: Fix a crash if strndup() failsTavian Barnes2019-06-271-5/+5
|
* bftw: Remove a dead assignmentTavian Barnes2019-06-271-1/+0
|
* bftw: Only rebuild the part of the path that changesTavian Barnes2019-06-251-24/+42
| | | | | | This is a re-introduction of 998ba6f, which was reverted by the introduction of bftw_reader in 68ae5d0. It's particularly relevant for depth-first searches now that we queue each file before visiting it.
* bftw: Queue individual files in depth-first modeTavian Barnes2019-06-253-80/+196
| | | | This makes the order be truly depth-first.
* bftw: Don't store bftw_file in bftw_readerTavian Barnes2019-06-251-69/+72
|
* bftw: Remove BFTW_SKIP_SIBLINGSTavian Barnes2019-06-253-34/+18
| | | | | It's not used by bfs, and it's difficult to support in all search strategies.
* bftw: Rename bftw_dir to bftw_fileTavian Barnes2019-06-251-214/+213
|
* bftw: Don't store trailing slashes in bftw_dir namesTavian Barnes2019-06-251-27/+23
|
* bftw.h: Add missing #include for mode_tTavian Barnes2019-06-251-0/+1
|
* util: Filter out . and .. in xreaddir()Tavian Barnes2019-06-253-34/+22
|
* parse: Reorder table_entry to avoid needing to specify prefix=falseTavian Barnes2019-06-251-101/+101
|
* tests: Qualify the path to $TMP/scratchTavian Barnes2019-06-251-1/+3
|
* tests.sh: Try a bit harder to clean up scratchTavian Barnes2019-06-171-4/+3
| | | | | This matters if some directories aren't readable/searchable and we get ^C'd, for example.
* parse: Sort the parse tableTavian Barnes2019-06-161-6/+6
|
* bfs.1: Color -S and bfs/dfs/ids differentlyTavian Barnes2019-06-161-5/+5
|
* eval: Get rid of a level of indirection for quitTavian Barnes2019-06-161-13/+10
|