Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | bftw: Work around d_type being wrong for bind mounts on Linux | Tavian Barnes | 2019-03-06 | 8 | -43/+121 | |
| | | | | | | C.f. https://savannah.gnu.org/bugs/?54913 C.f. https://lkml.org/lkml/2019/2/11/2027 Fixes https://github.com/tavianator/bfs/issues/37 | |||||
* | bftw: Switch from taking separate parameters to a parameters struct | Tavian Barnes | 2019-03-06 | 3 | -30/+50 | |
| | ||||||
* | parse: Use a trie to hold currently open files | Tavian Barnes | 2019-03-06 | 5 | -31/+37 | |
| | ||||||
* | mtab: Fix implementation for all platforms | Tavian Barnes | 2019-03-06 | 1 | -14/+7 | |
| | ||||||
* | mtab: Replace the linked list of file system types with a trie | Tavian Barnes | 2019-03-06 | 1 | -44/+24 | |
| | ||||||
* | trie: Add a function to get an arbitrary leaf | Tavian Barnes | 2019-03-06 | 2 | -0/+14 | |
| | | | | This is useful if the stored values need to be cleaned up. | |||||
* | trie: Fix jump node offsets | Tavian Barnes | 2019-03-06 | 1 | -1/+1 | |
| | ||||||
* | trie: Minor optimization | Tavian Barnes | 2019-03-05 | 1 | -7/+6 | |
| | ||||||
* | color: Use a trie to store file extension colors | Tavian Barnes | 2019-03-04 | 1 | -48/+82 | |
| | | | | | This new implementation is about 14% faster overall at printing colored files. | |||||
* | trie: Implement prefix/postfix search | Tavian Barnes | 2019-03-04 | 2 | -0/+106 | |
| | ||||||
* | trie: Implement removal | Tavian Barnes | 2019-03-04 | 2 | -0/+150 | |
| | ||||||
* | trie: Revamp the API to support mappings | Tavian Barnes | 2019-03-04 | 3 | -169/+127 | |
| | ||||||
* | Implement -unique | Tavian Barnes | 2019-03-01 | 8 | -3/+95 | |
| | | | | Closes #48 | |||||
* | trie: Implement a QP trie | Tavian Barnes | 2019-03-01 | 3 | -0/+661 | |
| | ||||||
* | tests: Add a test for symlink coloring to a device | Tavian Barnes | 2019-02-18 | 13 | -1/+34 | |
| | ||||||
* | parse: Wrap -help output at 80 chars | Tavian Barnes | 2019-02-13 | 1 | -3/+4 | |
| | ||||||
* | Fix missing color escape ($) in the -help output | Tavian Barnes | 2019-02-12 | 1 | -1/+1 | |
| | ||||||
* | Release 1.3.31.3.3 | Tavian Barnes | 2019-02-10 | 3 | -2/+16 | |
| | ||||||
* | Add some documentation comments | Tavian Barnes | 2019-02-09 | 21 | -1/+159 | |
| | ||||||
* | tests: Add tests for -no{group,user} under fd pressure | Tavian Barnes | 2019-02-07 | 3 | -0/+16 | |
| | ||||||
* | Turn on -Wstrict-prototypes | Tavian Barnes | 2019-02-06 | 4 | -4/+4 | |
| | ||||||
* | Re-write the help/manpage | Tavian Barnes | 2019-02-06 | 2 | -503/+402 | |
| | | | | | | I'm not sure people care very much whether the functionality they're looking up originated in POSIX/BSD/GNU find (and if they do, they can check those docs). | |||||
* | parse: Treat -d as a flag, not an option | Tavian Barnes | 2019-02-06 | 1 | -2/+2 | |
| | | | | | | This is consistent with BSD find, not with GNU find. But the GNU find feature was an (incorrect) attempt to be compatible with BSD find anyway. | |||||
* | parse: Add support for whiteouts in -type/-xtype | Tavian Barnes | 2019-02-06 | 1 | -0/+4 | |
| | | | | FreeBSD find supports this. | |||||
* | Fix -nouser/-nogroup error handling | Tavian Barnes | 2019-02-06 | 2 | -2/+22 | |
| | | | | | | | | | | The proper way to check for nonexistent users/groups is to set errno to 0 before the get{grg,pwu}id() call, and check it afterwards. On doing this, it becomes obvious that the call can fail if bftw() is using all the available FDs, so give them some ephemeral FDs. It would be ideal to read the user/group table only once, but this fixes the bug for now. | |||||
* | opt: Optimize -samefile together with -inum | Tavian Barnes | 2019-02-04 | 1 | -0/+9 | |
| | ||||||
* | Merge branch 'improvements' | Tavian Barnes | 2019-02-01 | 28 | -212/+594 | |
|\ | ||||||
| * | util: Remove some unused macros | Tavian Barnes | 2019-02-01 | 1 | -12/+0 | |
| | | ||||||
| * | opt: Apply data flow optimizations to more numeric ranges | Tavian Barnes | 2019-02-01 | 1 | -79/+208 | |
| | | ||||||
| * | parse: Remove the recommendation to check find -help or man find | Tavian Barnes | 2019-02-01 | 1 | -6/+3 | |
| | | | | | | | | bfs has had a comprehensive help text and man page for a while now. | |||||
| * | tests: New utility for making and testing socket files | Tavian Barnes | 2019-02-01 | 15 | -13/+156 | |
| | | ||||||
| * | eval: Fix wrong colors in error messages | Tavian Barnes | 2019-02-01 | 1 | -45/+72 | |
| | | | | | | | | | | When reporting an error, we should try to stat the file first so the message can have the right colors. | |||||
| * | main: Fix closed standard stream handling | Tavian Barnes | 2019-02-01 | 6 | -22/+76 | |
| | | | | | | | | | | bfs >&- should complain about a missing file descriptor, rather than silently succeeding. | |||||
| * | Makefile: New distcheck target | Tavian Barnes | 2019-02-01 | 2 | -28/+27 | |
| | | | | | | | | | | | | To catch more errors automatically, this new target runs the tests in multiple configurations, including various sanitizers and with/without optimization. | |||||
| * | util: Allow configuration macros to be specified with -D | Tavian Barnes | 2019-02-01 | 2 | -7/+24 | |
| | | | | | | | | In case we need to override them at build time. | |||||
| * | stat: Work around msan not knowing about statx() | Tavian Barnes | 2019-01-31 | 2 | -1/+14 | |
| | | ||||||
| * | tests: Fail if bfs fails | Tavian Barnes | 2019-01-31 | 1 | -3/+17 | |
| | | | | | | | | | | For tests that expect bfs to fail, the return value disambiguates whether bfs itself failed or whether the output was unexpected. | |||||
| * | dstring: Initialize freshly-allocated strings | Tavian Barnes | 2019-01-31 | 1 | -0/+1 | |
| | | | | | | | | | | | | | | | | | | | | Previously, a string allocated with dstralloc() had length 0 but no terminating NUL byte there. This was problematic if such a string was used without being modified. In particular, this was reproducible with bfs -ok by not typing any response to the prompt. In that case, uninitialized memory was being tested for a y/n response, with unpredictable results. | |||||
* | | Merge pull request #49 from ylluminarious/patch-1 | Tavian Barnes | 2019-01-22 | 1 | -1/+2 | |
|\ \ | |/ |/| | Add instructions for installing via MacPorts | |||||
| * | add instructions for installing via MacPorts | George Plymale II | 2019-01-18 | 1 | -1/+2 | |
|/ | ||||||
* | Release 1.3.21.3.2 | Tavian Barnes | 2019-01-11 | 3 | -2/+11 | |
| | ||||||
* | parse: Allow multiple comma-separated debug flags | Tavian Barnes | 2019-01-11 | 2 | -54/+91 | |
| | ||||||
* | color.c: Fix an out-of-bounds read if LS_COLORS doesn't end in a colon | Tavian Barnes | 2019-01-11 | 1 | -9/+9 | |
| | ||||||
* | Release 1.3.11.3.1 | Tavian Barnes | 2019-01-03 | 3 | -3/+11 | |
| | ||||||
* | posix1e: Don't #include <sys/capability.h> on FreeBSD | Tavian Barnes | 2019-01-03 | 3 | -7/+9 | |
| | | | | | | | | The file is there by default, but deprecated and not a POSIX.1E implementation. While I'm at it, move the logic to posix1e.h so other files aren't burdened with an extra include. Fixes the other half of #40. | |||||
* | stat: s/ENODATA/ENOTSUP, since ENODATA is POSIX-optional | Tavian Barnes | 2019-01-03 | 1 | -3/+3 | |
| | | | | Fixes half of #40. | |||||
* | Release 1.31.3 | Tavian Barnes | 2019-01-02 | 3 | -4/+4 | |
| | ||||||
* | posix1e: Split out ACL and capability handling from util | Tavian Barnes | 2019-01-02 | 9 | -185/+248 | |
| | ||||||
* | color: Fix more incompatibilities with GNU ls | Tavian Barnes | 2019-01-02 | 15 | -31/+267 | |
| | ||||||
* | color: Check format strings + args for cfprintf() | Tavian Barnes | 2019-01-02 | 8 | -312/+353 | |
| | | | | | | %{cc} is now ${cc} to avoid warnings about an unrecognized format specifier, and %P and %L are now %pP and %pL to make them look more like standard format strings. |