Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | util: Fix build on GNU Hurd | Tavian Barnes | 2021-03-21 | 1 | -1/+1 |
| | | | | | | | Hurd apparently #defines BSD, but doesn't profide strtofflags. So make all that code conditional on !__GNU__. Link: https://buildd.debian.org/status/fetch.php?pkg=bfs&arch=hurd-i386&ver=2.2-1&stamp=1615370700&raw=0 | ||||
* | tests: Drop capabilities when run as root on Linux | Tavian Barnes | 2021-03-21 | 1 | -6/+29 |
| | | | | | | | | | | | | | bfs's tests rely on file permissions being enforced, which leads them to work incorrectly when run as root. This is probably the most common packaging issue for bfs, most recently seen with Void Linux's update to bfs 2.2. Make it easier on packagers by using capsh, if it's available, to drop the DAC privileges for the tests. Link: https://github.com/void-linux/void-packages/pull/29437#issuecomment-798670288 Link: https://salsa.debian.org/lamby/pkg-bfs/-/commit/b173efb35da126adb39b0984219d6a2fd9ff428f | ||||
* | bftw: Fix bftw_type() for broken links and BFS_STAT_FOLLOW | Tavian Barnes | 2021-03-10 | 2 | -12/+17 |
| | | | | This fixes link target coloring for broken links with -L. | ||||
* | RELEASES.md: We made it to 2021, actually | Tavian Barnes | 2021-03-06 | 1 | -1/+1 |
| | |||||
* | Release 2.22.2 | Tavian Barnes | 2021-03-06 | 3 | -3/+23 |
| | |||||
* | .gitattributes: Remove .cirrus.yml | Tavian Barnes | 2021-03-06 | 1 | -1/+0 |
| | |||||
* | Support -flags on all the BSDs | Tavian Barnes | 2021-03-06 | 4 | -26/+62 |
| | |||||
* | Implement -flags, from FreeBSD find | Tavian Barnes | 2021-03-06 | 8 | -4/+133 |
| | | | | This is the last BSD-specific primary I'm aware of. Fixes #14. | ||||
* | eval: Set the exit status automatically in eval_error() | Tavian Barnes | 2021-03-06 | 1 | -5/+3 |
| | |||||
* | travis: Try a different way to work around the apt bug | Tavian Barnes | 2021-02-26 | 1 | -10/+4 |
| | |||||
* | Revert "travis: Do apt-get upgrade" | Tavian Barnes | 2021-02-16 | 1 | -1/+0 |
| | | | | | | update and upgrade are different things. This reverts commit 7419fdf1a24394529ea4aeca0053f7d0262ca39d. | ||||
* | travis: Do apt-get upgrade | Tavian Barnes | 2021-02-11 | 1 | -0/+1 |
| | | | | | Hopefully this works around https://salsa.debian.org/apt-team/apt/-/commit/998a17d7e6f834c341f198ca5b6df2f27e18df38 | ||||
* | Fix up some #includes | Tavian Barnes | 2021-02-05 | 4 | -4/+0 |
| | |||||
* | Update copyright dates | Tavian Barnes | 2021-02-05 | 14 | -14/+14 |
| | |||||
* | completions/bash: Use bash-completions helpers | Tavian Barnes | 2021-02-05 | 1 | -116/+68 |
| | | | | | _filedir is especially great for fixing tab completion of filenames with spaces. Other helpers like _fstypes are useful too. | ||||
* | dir: Use fdclosedir() for bfs_freedir() on FreeBSD | Tavian Barnes | 2021-01-29 | 1 | -0/+4 |
| | |||||
* | Makefile: Give LTO linking access to the jobserver | Tavian Barnes | 2021-01-29 | 1 | -1/+1 |
| | |||||
* | bftw: Share the fd between the cache and open bfs_dir | Tavian Barnes | 2021-01-29 | 1 | -38/+27 |
| | | | | | | This avoids many dup()s. On Linux, we can completely avoid needing to dup() directory fds. On non-Linux, we only dup() when there are unexplored subdirectories. | ||||
* | dir: Add a Linux implementation using the getdents() syscall directly | Tavian Barnes | 2021-01-29 | 2 | -15/+113 |
| | |||||
* | dir: Add missing #include <sys/stat.h> | Tavian Barnes | 2021-01-28 | 1 | -0/+1 |
| | |||||
* | main: Add some new source files to the top-level comment | Tavian Barnes | 2021-01-28 | 1 | -0/+2 |
| | |||||
* | dir: New DIR* facade | Tavian Barnes | 2021-01-28 | 12 | -302/+473 |
| | |||||
* | bftw: Get rid of bftw_reader | Tavian Barnes | 2021-01-28 | 1 | -98/+64 |
| | |||||
* | bftw: Avoid allocating when handling ENAMETOOLONG | Tavian Barnes | 2021-01-28 | 1 | -52/+30 |
| | |||||
* | bftw: Allow for NULL base when recovering from EMFILE | Tavian Barnes | 2021-01-28 | 1 | -1/+1 |
| | |||||
* | Enable -Wshadow by default | Tavian Barnes | 2021-01-28 | 2 | -11/+11 |
| | | | | And fix the one case it warns on. | ||||
* | parse: Fix the token type of -nowarn | Tavian Barnes | 2021-01-24 | 1 | -1/+1 |
| | |||||
* | Makefile: Install completions | Tavian Barnes | 2021-01-24 | 1 | -1/+4 |
| | |||||
* | completions/bash: Some improvements | Tavian Barnes | 2021-01-24 | 1 | -191/+342 |
| | |||||
* | Merge pull request #64 from bmundt6/main | Tavian Barnes | 2021-01-23 | 1 | -0/+194 |
|\ | | | | | Bash completion | ||||
| * | Clean up completion script, add symbolic permission modes completion | Benjamin Mundt | 2020-12-22 | 1 | -16/+40 |
| | | |||||
| * | Bash completion | Benjamin Mundt | 2020-12-17 | 1 | -0/+170 |
| | | |||||
* | | -used: Make the implementation match the GNU fixes for findutils 4.8.0 | Tavian Barnes | 2021-01-13 | 1 | -2/+7 |
| | | |||||
* | | tests: -sparse is BSD, not GNU | Tavian Barnes | 2021-01-13 | 1 | -1/+3 |
| | | |||||
* | | -perm: Use +t instead of ug+t | Tavian Barnes | 2021-01-13 | 2 | -3/+5 |
| | | | | | | | | | | | | | | | | | | The chmod spec says that ug+t is unspecified, and only +t or a+t is guaranteed to actually set the sticky bit. In practice GNU tools respect o+t as well, but ignore u+t/g+t. Fix the implementation to match GNU, and only test the POSIX required parse. | ||||
* | | Revert "travis: Add an arm64 build" | Tavian Barnes | 2021-01-13 | 1 | -4/+0 |
| | | | | | | | | | | | | 25 minute builds are not great for the new pay-as-you-go billing. This reverts commit df1b80a86038cb6b42d6126a7f4ed60b33747c0b. | ||||
* | | travis: Add an arm64 build | Tavian Barnes | 2021-01-07 | 1 | -0/+4 |
| | | |||||
* | | travis: Use edge instances | Tavian Barnes | 2021-01-07 | 1 | -0/+1 |
| | | |||||
* | | Makefile: Fix behaviour if .flags doesn't exist yet | Tavian Barnes | 2020-12-19 | 1 | -1/+7 |
|/ | |||||
* | Makefile: Clean up check dependencies a bit | Tavian Barnes | 2020-12-16 | 1 | -8/+12 |
| | |||||
* | Makefile: Avoid rebuilding everything for make release main.o | Tavian Barnes | 2020-12-16 | 1 | -20/+25 |
| | | | | | | To do this we need to only add the release: default dependency if no non-flag goals are specified on the command line. While I'm at it, simplify and coalesce a few recipes. | ||||
* | Makefile: Rebuild whenever the build flags change | Tavian Barnes | 2020-12-10 | 4 | -2/+17 |
| | | | | | This removes the need to do make clean before rebuilding with a new build type. | ||||
* | Give messages to unconditional assertion failures | Tavian Barnes | 2020-12-02 | 5 | -6/+6 |
| | |||||
* | parse: Clean up debug flag parsing/printing | Tavian Barnes | 2020-12-02 | 4 | -64/+54 |
| | |||||
* | travis: Do parallel builds | Tavian Barnes | 2020-11-30 | 1 | -2/+2 |
| | |||||
* | travis: Try the experimental FreeBSD environment | Tavian Barnes | 2020-11-30 | 3 | -15/+6 |
| | |||||
* | util: Use fgetc(stdin) instead of getchar() | Tavian Barnes | 2020-11-30 | 1 | -1/+1 |
| | | | | | On FreeBSD the getchar() macro leads to (spurious?) msan uninitialized value errors. Call the fgetc() library function to work around it. | ||||
* | travis: Add a ppc64le build | Tavian Barnes | 2020-11-30 | 1 | -8/+18 |
| | |||||
* | Makefile: Clean up flag handling a bit | Tavian Barnes | 2020-11-30 | 1 | -4/+4 |
| | |||||
* | Makefile: Only do -m32 during distcheck on x86_64 | Tavian Barnes | 2020-11-30 | 1 | -0/+6 |
| | | | | Multilib isn't well-supported outside of x86. |