Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | color: Fix directory coloring when resolving symlinks at the root | Tavian Barnes | 2019-09-03 | 3 | -27/+73 | |
| | ||||||
* | dstring: New dstrndup() function | Tavian Barnes | 2019-09-03 | 2 | -1/+19 | |
| | ||||||
* | darray: Clarify some documentation/comments | Tavian Barnes | 2019-09-02 | 2 | -15/+26 | |
| | ||||||
* | stat: Check that AT_STATX_DONT_SYNC exists before using it | Tavian Barnes | 2019-08-30 | 1 | -0/+3 | |
| | ||||||
* | mtab: Rename maybe_mount to might_be_mount | Tavian Barnes | 2019-08-29 | 3 | -3/+3 | |
| | ||||||
* | mtab: Lazy-load the device IDs from the mount table | Tavian Barnes | 2019-08-29 | 1 | -27/+66 | |
| | | | | Fixes #50. | |||||
* | mtab: Use BFS_STAT_NOSYNC | Tavian Barnes | 2019-08-29 | 1 | -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 flag | Tavian Barnes | 2019-08-29 | 2 | -0/+5 | |
| | ||||||
* | darray: New dynamic array library | Tavian Barnes | 2019-08-29 | 6 | -19/+210 | |
| | ||||||
* | tests: Bail out of ACL tests if we can't set ACLs | Tavian Barnes | 2019-08-23 | 1 | -10/+6 | |
| | | | | Hopefully fixes #52. | |||||
* | color: Color leading directories as errors if they don't exist | Tavian Barnes | 2019-08-23 | 1 | -5/+74 | |
| | | | | Fixes #51. | |||||
* | spawn: Actually fix moving the pipe out of the way | Tavian Barnes | 2019-07-08 | 1 | -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 way | Tavian Barnes | 2019-07-05 | 1 | -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 Barnes | 2019-07-05 | 1 | -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_FORMATTER | Tavian Barnes | 2019-07-05 | 1 | -0/+1 | |
| | ||||||
* | Make -mount and -xdev documentation alphabetical | Tavian Barnes | 2019-07-05 | 2 | -6/+6 | |
| | ||||||
* | Makefile: Use $(CURDIR)/bfs instead of $(realpath bfs) | Tavian Barnes | 2019-07-04 | 1 | -6/+6 | |
| | | | | | $(realpath bfs) gives the empty string if bfs doesn't exist when it's evaluated. | |||||
* | README: Shrink the "try it" examples | Tavian Barnes | 2019-07-04 | 1 | -18/+14 | |
| | ||||||
* | Make -mount and -xdev do different things | Tavian Barnes | 2019-07-04 | 6 | -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 path | Tavian Barnes | 2019-07-04 | 1 | -8/+7 | |
| | ||||||
* | distcheck: Run --sudo tests with all search strategies | Tavian Barnes | 2019-07-04 | 1 | -1/+3 | |
| | ||||||
* | bftw: Use a flags enum rather than two bools for bftw_release_*() | Tavian Barnes | 2019-07-03 | 1 | -24/+33 | |
| | ||||||
* | bfs.1: Remove reference to non-existent section | Tavian Barnes | 2019-07-03 | 1 | -3/+1 | |
| | ||||||
* | tests: Relax test_execdir_ulimit so that GNU find passes | Tavian Barnes | 2019-06-28 | 2 | -3/+12 | |
| | ||||||
* | Makefile: Allow MANDIR to be overridden | Tavian Barnes | 2019-06-28 | 1 | -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.5 | Tavian Barnes | 2019-06-27 | 3 | -2/+14 | |
| | ||||||
* | parse: Add costs for -*able tests | Tavian Barnes | 2019-06-27 | 1 | -2/+18 | |
| | ||||||
* | color: Fix a crash if LS_COLORS ends in * | Tavian Barnes | 2019-06-27 | 3 | -5/+36 | |
| | ||||||
* | color: Fix a crash if strndup() fails | Tavian Barnes | 2019-06-27 | 1 | -5/+5 | |
| | ||||||
* | bftw: Remove a dead assignment | Tavian Barnes | 2019-06-27 | 1 | -1/+0 | |
| | ||||||
* | bftw: Only rebuild the part of the path that changes | Tavian Barnes | 2019-06-25 | 1 | -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 mode | Tavian Barnes | 2019-06-25 | 3 | -80/+196 | |
| | | | | This makes the order be truly depth-first. | |||||
* | bftw: Don't store bftw_file in bftw_reader | Tavian Barnes | 2019-06-25 | 1 | -69/+72 | |
| | ||||||
* | bftw: Remove BFTW_SKIP_SIBLINGS | Tavian Barnes | 2019-06-25 | 3 | -34/+18 | |
| | | | | | It's not used by bfs, and it's difficult to support in all search strategies. | |||||
* | bftw: Rename bftw_dir to bftw_file | Tavian Barnes | 2019-06-25 | 1 | -214/+213 | |
| | ||||||
* | bftw: Don't store trailing slashes in bftw_dir names | Tavian Barnes | 2019-06-25 | 1 | -27/+23 | |
| | ||||||
* | bftw.h: Add missing #include for mode_t | Tavian Barnes | 2019-06-25 | 1 | -0/+1 | |
| | ||||||
* | util: Filter out . and .. in xreaddir() | Tavian Barnes | 2019-06-25 | 3 | -34/+22 | |
| | ||||||
* | parse: Reorder table_entry to avoid needing to specify prefix=false | Tavian Barnes | 2019-06-25 | 1 | -101/+101 | |
| | ||||||
* | tests: Qualify the path to $TMP/scratch | Tavian Barnes | 2019-06-25 | 1 | -1/+3 | |
| | ||||||
* | tests.sh: Try a bit harder to clean up scratch | Tavian Barnes | 2019-06-17 | 1 | -4/+3 | |
| | | | | | This matters if some directories aren't readable/searchable and we get ^C'd, for example. | |||||
* | parse: Sort the parse table | Tavian Barnes | 2019-06-16 | 1 | -6/+6 | |
| | ||||||
* | bfs.1: Color -S and bfs/dfs/ids differently | Tavian Barnes | 2019-06-16 | 1 | -5/+5 | |
| | ||||||
* | eval: Get rid of a level of indirection for quit | Tavian Barnes | 2019-06-16 | 1 | -13/+10 | |
| | ||||||
* | exec: Assert that at_fd is the immediate parent | Tavian Barnes | 2019-06-16 | 1 | -0/+3 | |
| | ||||||
* | spawn: Move the pipe FD out of the way of input FDs too | Tavian Barnes | 2019-06-16 | 1 | -1/+1 | |
| | ||||||
* | main: Update comment for fsade | Tavian Barnes | 2019-06-16 | 1 | -1/+1 | |
| | ||||||
* | parse: Reject unknown search strategies | Tavian Barnes | 2019-06-04 | 1 | -1/+17 | |
| | ||||||
* | parse: Use -S {bfs,dfs,ids} rather than -{bfs,dfs,ids} | Tavian Barnes | 2019-06-04 | 3 | -24/+35 | |
| | ||||||
* | Add documentation for -bfs/-dfs/-ids | Tavian Barnes | 2019-06-03 | 2 | -1/+19 | |
| |