summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* expr: Remove unneeded forward declaration of struct exprTavian Barnes2021-07-271-5/+3
|
* color: Fix a leak on unknown color keysTavian Barnes2021-06-161-2/+7
| | | | Previously reproducible with LS_COLORS="asdf=0" bfs.
* parse: More -help pager improvementsTavian Barnes2021-06-131-39/+24
| | | | | | | | | | If $PAGER is unset, we now try less if it exists, then fall back to more. Colors are only used if less is the used pager, since more on non-coreutils platforms doesn't always handle colors. Finally, less's configuration is given on the command line, which works better if the user has $LESS already set. Fixes https://github.com/tavianator/bfs/issues/76.
* spawn: New function for resolving executables in the PATHTavian Barnes2021-06-132-17/+91
| | | | | This fixes the BFS_SPAWN_USEPATH to use the parent's environment, not the new child's environment, to resolve the executable.
* spawn: Allow NULL envp for the current environmentTavian Barnes2021-06-133-2/+8
|
* util: New xconfstr() wrapperTavian Barnes2021-06-132-0/+29
|
* util: Rename fallthrough to BFS_FALLTHROUGHTavian Barnes2021-06-094-15/+15
| | | | This avoids shadowing the actually standard name fallthrough.
* util: Avoid warnings on older compilers with fallthroughTavian Barnes2021-06-091-3/+9
|
* Release 2.2.12.2.1Tavian Barnes2021-06-023-2/+23
|
* Implement time units for -{a,B,c,m}timeTavian Barnes2021-06-025-14/+102
| | | | From FreeBSD find. Closes #75.
* Enable -Wimplicit-fallthroughTavian Barnes2021-06-024-7/+28
|
* eval: Raise RLIMIT_NOFILE if possibleTavian Barnes2021-05-204-11/+62
| | | | | | This lets us keep more open FDs cached in bftw(). The limit is lowered before running -exec commands, in case they're incompatible with a high limit (e.g. due to select()).
* spawn: New bfs_spawn_addsetrlimit() actionTavian Barnes2021-05-202-0/+27
|
* Use `<< {10,20,...}` instead of `*1024*1024...`Tavian Barnes2021-05-202-6/+6
|
* tests: Don't use -perm /MODE in POSIX testsTavian Barnes2021-05-201-2/+2
|
* ci/freebsd: Use the official tailscale GitHub actionTavian Barnes2021-05-181-13/+4
|
* ci/freebsd: Use `tailscale ip` instead of hardcoding itTavian Barnes2021-05-181-3/+4
|
* ci/freebsd: Don't run multiple jobs at onceTavian Barnes2021-05-171-0/+2
|
* ci/freebsd: Work around https://github.com/tailscale/tailscale/issues/1889Tavian Barnes2021-05-171-3/+4
|
* ci/freebsd: Use an ephemeral Tailscale keyTavian Barnes2021-05-171-7/+11
| | | | There should be no need for the shared machine key any more.
* tests: Optimize test_delete_many()Tavian Barnes2021-04-181-1/+2
|
* tests: Don't fail -flags test if we can't set flagsTavian Barnes2021-04-181-4/+2
|
* tests: Don't fail xattr tests if we can't set xattrs at allTavian Barnes2021-04-181-29/+17
|
* tests: Add a test for deleting large directoriesTavian Barnes2021-04-182-0/+13
| | | | This serves as a test for https://github.com/tavianator/bfs/issues/67
* util: Tweak the safe read/write functionsTavian Barnes2021-04-154-59/+49
|
* Merge pull request #73 from markus-oberhumer/safe-read-writeTavian Barnes2021-04-154-18/+80
|\
| * util: add safe_read_all() and safe_write_all() functions.Markus F.X.J. Oberhumer2021-04-154-13/+48
| |
| * util: introduce safe versions of read & write that handle interruptedMarkus F.X.J. Oberhumer2021-04-154-8/+35
|/ | | | systems calls.
* Merge pull request #72 from markus-oberhumer/allow-empty-less-envvarTavian Barnes2021-04-141-7/+12
|\ | | | | parse: launch_pager(): set the LESS environment variable if it is empty.
| * parse: launch_pager(): set the LESS environment variable if it is empty.Markus F.X.J. Oberhumer2021-04-141-7/+12
|/
* Merge pull request #70 from markus-oberhumer/fix-ci-freebsdTavian Barnes2021-04-141-1/+1
|\ | | | | CI: try to fix freebsd once again.
| * CI: try to fix freebsd once again.Markus F.X.J. Oberhumer2021-04-141-1/+1
|/
* ci/freebsd: Don't skip non-pull-request eventsTavian Barnes2021-04-131-1/+1
|
* Merge pull request #69 from markus-oberhumer/fix-launch-pager-v2Tavian Barnes2021-04-132-1/+3
|\
| * parse: check if PAGER environment variable is empty.Markus F.X.J. Oberhumer2021-04-131-1/+1
| |
| * ci/freebsd: only run if we are the correct repository owner.Markus F.X.J. Oberhumer2021-04-131-0/+2
|/
* README: Remove repology badgeTavian Barnes2021-03-311-2/+0
|
* ci/freebsd: Set the hostname explicitlyTavian Barnes2021-03-281-2/+3
|
* README: Add a FreeBSD badgeTavian Barnes2021-03-281-0/+1
|
* ci: Add a FreeBSD buildTavian Barnes2021-03-281-0/+32
|
* test: Add more tests for -H/-L and -type lTavian Barnes2021-03-2816-13/+49
|
* fsade: Fix msan false positive in bfs_check_acl_type()Tavian Barnes2021-03-283-4/+10
|
* ci: Switch to GitHub ActionsTavian Barnes2021-03-285-46/+51
|
* tests: Actually remove capabilities after dropping themTavian Barnes2021-03-231-5/+8
|
* tests: Avoid looping forever when failing to drop capabilitiesTavian Barnes2021-03-221-1/+9
| | | | Link: https://github.com/void-linux/void-packages/pull/29437/checks?check_run_id=2169825021
* util: Fix build on GNU HurdTavian Barnes2021-03-211-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 LinuxTavian Barnes2021-03-211-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_FOLLOWTavian Barnes2021-03-102-12/+17
| | | | This fixes link target coloring for broken links with -L.
* RELEASES.md: We made it to 2021, actuallyTavian Barnes2021-03-061-1/+1
|
* Release 2.22.2Tavian Barnes2021-03-063-3/+23
|