Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | tests: Avoid looping forever when failing to drop capabilities | Tavian Barnes | 2021-03-22 | 1 | -1/+9 |
| | | | | Link: https://github.com/void-linux/void-packages/pull/29437/checks?check_run_id=2169825021 | ||||
* | 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 | ||||
* | Implement -flags, from FreeBSD find | Tavian Barnes | 2021-03-06 | 1 | -0/+15 |
| | | | | This is the last BSD-specific primary I'm aware of. Fixes #14. | ||||
* | Update copyright dates | Tavian Barnes | 2021-02-05 | 1 | -1/+1 |
| | |||||
* | 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 | 1 | -1/+1 |
| | | | | | | | | | 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. | ||||
* | eval: Make -hidden behave consistently | Tavian Barnes | 2020-11-28 | 1 | -0/+6 |
| | | | | | | | | | | | | | | | Previously there was an unexpected difference between $ bfs .hidden -hidden and $ bfs ./.hidden -hidden ./.hidden The intent of the code was to avoid considering `.`, the default starting point, as hidden and thus pruning a whole search with -nohidden. Fix it to do that explicitly, and handle `..` too. | ||||
* | tests: Don't squelch stderr with --verbose | Tavian Barnes | 2020-11-11 | 1 | -48/+64 |
| | |||||
* | tests: Test LS_COLORS extension lowercasing | Tavian Barnes | 2020-11-10 | 1 | -2/+2 |
| | |||||
* | tests: Improve test coverage a bit | Tavian Barnes | 2020-11-10 | 1 | -0/+193 |
| | |||||
* | opt: Predicates aren't true when they're false | Tavian Barnes | 2020-11-09 | 1 | -0/+12 |
| | | | | | | | | | | | | This unfortunate typo was mostly harmless; since the predicates were always assumed to be true, they wouldn't conflict. The exception is -user/-group, which set -nouser/-nogroup to false for users/groups that exist. Even -O0 wasn't enough to suppress the bug, due to a missing optlevel check fixed in the previous commit. Fixes: 305ee902874b49351f4916e303c293523f11570b | ||||
* | printf: Format the empty string for %l of non-links | Tavian Barnes | 2020-09-20 | 1 | -0/+5 |
| | | | | It makes a difference if the format specifier has a width. | ||||
* | Implement -xattrname | Tavian Barnes | 2020-08-13 | 1 | -20/+57 |
| | | | | From macOS find. | ||||
* | parse: Prohibit actions inside -exclude | Tavian Barnes | 2020-06-07 | 1 | -0/+5 |
| | |||||
* | Treat -nohidden like -exclude -hidden | Tavian Barnes | 2020-06-07 | 1 | -0/+5 |
| | | | | Fixes #30. | ||||
* | Implement -exclude, a special form for convenient exclusions | Tavian Barnes | 2020-06-07 | 1 | -0/+18 |
| | | | | Fixes #8. | ||||
* | opt: Make sure facts_when_impure sees *all* impure literals | Tavian Barnes | 2020-06-07 | 1 | -1/+7 |
| | |||||
* | opt: Track data flow information about predicates | Tavian Barnes | 2020-05-22 | 1 | -12/+28 |
| | | | | | | | | | | This allows us to optimize things like -sparse -o -not -sparse <==> -true and -sparse -a -not -sparse <==> -false | ||||
* | Implement -s flag from FreeBSD find to sort results | Tavian Barnes | 2020-03-21 | 1 | -0/+40 |
| | |||||
* | parse: Prettify some of the option-specific help | Tavian Barnes | 2020-03-20 | 1 | -1/+6 |
| | |||||
* | tests: Add a test for -printf %u/%g with a low ulimit | Tavian Barnes | 2020-03-01 | 1 | -0/+7 |
| | |||||
* | eval: Irregular files aren't empty | Tavian Barnes | 2020-02-14 | 1 | -1/+5 |
| | | | | | GNU find's -empty returns false for devices, sockets, etc., even though their st_size is 0. Match that behaviour. | ||||
* | parse: Handle 1969-12-31T23:59:59Z | Tavian Barnes | 2020-02-13 | 1 | -0/+6 |
| | | | | | mktime() returns -1 on error, but also for one second before the epoch. Compare the input against localtime(-1) to distinguish those cases. | ||||
* | Implement -{a,B,c,m,}since | Tavian Barnes | 2020-02-12 | 1 | -0/+13 |
| | |||||
* | Implement explicit reference times (-newerXt) | Tavian Barnes | 2020-02-11 | 1 | -0/+6 |
| | |||||
* | tests: Make test_xattr a sudo test in exactly the right cases | Tavian Barnes | 2020-01-14 | 1 | -11/+14 |
| | | | | This was broken on GNU Hurd, for example. | ||||
* | fsade: Support checking for xattrs (extattrs) on FreeBSD | Tavian Barnes | 2020-01-08 | 1 | -23/+33 |
| | |||||
* | tests: Fix setting ACLs on Linux | Tavian Barnes | 2020-01-08 | 1 | -14/+15 |
| | |||||
* | Update copyright dates | Tavian Barnes | 2020-01-07 | 1 | -1/+1 |
| | |||||
* | fsade: Support NFSv4 ACLs on FreeBSD | Tavian Barnes | 2020-01-07 | 1 | -14/+20 |
| | |||||
* | tests.sh: Bail out if setup fails | Tavian Barnes | 2019-11-01 | 1 | -0/+2 |
| | |||||
* | tests: Fix some comments | Tavian Barnes | 2019-09-19 | 1 | -3/+3 |
| | |||||
* | tests: Don't redirect to /dev/null when unnecessary | Tavian Barnes | 2019-09-13 | 1 | -4/+4 |
| | |||||
* | tests.sh: Use an array for the enabled tests | Tavian Barnes | 2019-09-11 | 1 | -15/+11 |
| | | | | | The separate $run_test_* variables were sensitive to the environment that ran the script. | ||||
* | tests: Add -mount/-xdev tests with -L | Tavian Barnes | 2019-09-11 | 1 | -0/+32 |
| | |||||
* | tests: Test more cases in test_color_ls | Tavian Barnes | 2019-09-05 | 1 | -1/+3 |
| | |||||
* | color: Actually resolve symlinks against their parent directory | Tavian Barnes | 2019-09-04 | 1 | -0/+1 |
| | |||||
* | color: Fix directory coloring when resolving symlinks at the root | Tavian Barnes | 2019-09-03 | 1 | -0/+25 |
| | |||||
* | tests: Bail out of ACL tests if we can't set ACLs | Tavian Barnes | 2019-08-23 | 1 | -10/+6 |
| | | | | Hopefully fixes #52. | ||||
* | tests: Relax test_execdir_ulimit so that GNU find passes | Tavian Barnes | 2019-06-28 | 1 | -3/+3 |
| | |||||
* | color: Fix a crash if LS_COLORS ends in * | Tavian Barnes | 2019-06-27 | 1 | -0/+6 |
| | |||||
* | bftw: Queue individual files in depth-first mode | Tavian Barnes | 2019-06-25 | 1 | -1/+15 |
| | | | | This makes the order be truly depth-first. | ||||
* | 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. | ||||
* | fsade: Fix ACL detection on macOS | Tavian Barnes | 2019-05-24 | 1 | -10/+56 |
| | |||||
* | Add documentation for -xattr | Tavian Barnes | 2019-05-24 | 1 | -0/+6 |
| | |||||
* | Implement -xattr predicate | Tavian Barnes | 2019-05-24 | 1 | -0/+27 |
| | |||||
* | fsade: Refactor the POSIX.1e abstractions | Tavian Barnes | 2019-05-24 | 1 | -0/+52 |
| | | | | | | | Since we're going to want to abstract more things that aren't part of POSIX.1e (like xattrs) in a similar way, let's give this a more generic name. And while we're at it, give it some more precise error reporting, and add some tests. | ||||
* | tests: Fix a typo | Tavian Barnes | 2019-05-23 | 1 | -1/+1 |
| | |||||
* | tests: Work around Bash 4 not updating $COLUMNS | Tavian Barnes | 2019-05-09 | 1 | -0/+7 |
| |