summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2020-01-09Release 1.5.21.5.2Tavian Barnes
2020-01-08fsade: Support checking for xattrs (extattrs) on FreeBSDTavian Barnes
2020-01-08tests: Fix setting ACLs on LinuxTavian Barnes
2020-01-07Update copyright datesTavian Barnes
2020-01-07util: Support ports and whiteouts in format_mode()Tavian Barnes
2020-01-07eval: For -ls, print a + if a file has ACLsTavian Barnes
2020-01-07fsade: Support NFSv4 ACLs on FreeBSDTavian Barnes
2020-01-06fsade: Don't treat EINVAL as an errorTavian Barnes
acl_get_file() will return EINVAL on some platforms (e.g. FreeBSD, macOS) when the requested ACL type is not supported for that file. This fixes `bfs -acl` spewing "Invalid argument." for every file on FreeBSD with ZFS where ACLs are NFSv4 and thus the POSIX.1e ones are not supported.
2019-11-01tests.sh: Bail out if setup failsTavian Barnes
2019-11-01bftw: Avoid shadowing a variableTavian Barnes
2019-09-24mtab: Use struct statvfs on NetBSDTavian Barnes
Fixes #53.
2019-09-19tests: Fix some commentsTavian Barnes
2019-09-14Release 1.5.11.5.1Tavian Barnes
2019-09-14Update documentation for the -mount/-xdev revertTavian Barnes
2019-09-13tests: Don't redirect to /dev/null when unnecessaryTavian Barnes
2019-09-13README: Add a version badge, remove the LOC badgeTavian Barnes
2019-09-13Makefile: Test different search strategies in parallelTavian Barnes
2019-09-13Makefile: Include -fsanitize=* in the sanitizer flag variablesTavian Barnes
2019-09-12main: Add darray.[ch] to the indexTavian Barnes
2019-09-11tests.sh: Use an array for the enabled testsTavian Barnes
The separate $run_test_* variables were sensitive to the environment that ran the script.
2019-09-11parse: Don't treat -mount differently from -xdev yetTavian Barnes
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.
2019-09-11tests: Add -mount/-xdev tests with -LTavian Barnes
2019-09-05tests: Test more cases in test_color_lsTavian Barnes
2019-09-04color: Actually resolve symlinks against their parent directoryTavian Barnes
2019-09-03color: Fix unsigned < 0 comparisonTavian Barnes
2019-09-03color: Fix directory coloring when resolving symlinks at the rootTavian Barnes
2019-09-03dstring: New dstrndup() functionTavian Barnes
2019-09-02darray: Clarify some documentation/commentsTavian Barnes
2019-08-30stat: Check that AT_STATX_DONT_SYNC exists before using itTavian Barnes
2019-08-29mtab: Rename maybe_mount to might_be_mountTavian Barnes
2019-08-29mtab: Lazy-load the device IDs from the mount tableTavian Barnes
Fixes #50.
2019-08-29mtab: Use BFS_STAT_NOSYNCTavian Barnes
And factor out the stat() call into bfs_mtab_add(). One step toward improving #50, at least on Linux.
2019-08-29stat: New BFS_STAT_NOSYNC flagTavian Barnes
2019-08-29darray: New dynamic array libraryTavian Barnes
2019-08-23tests: Bail out of ACL tests if we can't set ACLsTavian Barnes
Hopefully fixes #52.
2019-08-23color: Color leading directories as errors if they don't existTavian Barnes
Fixes #51.
2019-07-08spawn: Actually fix moving the pipe out of the wayTavian Barnes
We have to check in_fd after out_fd, otherwise the dup() may move it to in_fd.
2019-07-05spawn: Fix moving the pipe out of the wayTavian Barnes
The old code could dup() the pipe from in_fd to out_fd, for example, and neglected to keep it CLOEXEC.
2019-07-05stat: Treat EPERM like ENOSYS for statx()Tavian Barnes
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
2019-07-05exec: Mark a formatting function as BFS_FORMATTERTavian Barnes
2019-07-05Make -mount and -xdev documentation alphabeticalTavian Barnes
2019-07-04Makefile: Use $(CURDIR)/bfs instead of $(realpath bfs)Tavian Barnes
$(realpath bfs) gives the empty string if bfs doesn't exist when it's evaluated.
2019-07-04README: Shrink the "try it" examplesTavian Barnes
2019-07-04Make -mount and -xdev do different thingsTavian Barnes
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
2019-07-04bftw: Track the root bftw_file, not just the pathTavian Barnes
2019-07-04distcheck: Run --sudo tests with all search strategiesTavian Barnes
2019-07-03bftw: Use a flags enum rather than two bools for bftw_release_*()Tavian Barnes
2019-07-03bfs.1: Remove reference to non-existent sectionTavian Barnes
2019-06-28tests: Relax test_execdir_ulimit so that GNU find passesTavian Barnes
2019-06-28Makefile: Allow MANDIR to be overriddenTavian Barnes
This should eliminate the need for things like this OpenBSD patch: https://github.com/openbsd/ports/blob/a3201446fc3b7c21d65855a4163576dd12206c97/sysutils/bfs/patches/patch-Makefile