summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * | tests/xtouch: Try creating the immediate parent firstTavian Barnes2023-09-291-15/+24
| |/
* / tests: Don't cd into paths longer than PATH_MAXTavian Barnes2023-10-021-12/+8
|/ | | | | | This fixes a warning on at least Alpine Linux that looks like cd: error retrieving current directory: getcwd: cannot access parent directories: Filename too long
* Formatting fixesTavian Barnes2023-09-2725-106/+100
|
* bit: Fix UINTPTR_WIDTH typoTavian Barnes2023-09-261-1/+1
|
* bit: Use predefined __*_WIDTH__ macros if we canTavian Barnes2023-09-261-24/+69
|
* dstring: New dchar typedef for dynamic stringsTavian Barnes2023-09-2611-64/+85
|
* ci/freebsd: Switch to Tailscale OAuthTavian Barnes2023-09-251-1/+3
|
* Use the new list macrosTavian Barnes2023-09-256-28/+24
|
* list: New for_[s]list() macrosTavian Barnes2023-09-251-2/+60
|
* list: Unify formattingTavian Barnes2023-09-251-16/+32
|
* list: New [S]LIST_EMPTY() macrosTavian Barnes2023-09-251-0/+18
|
* list: New [S]LIST_ITEM_INIT() macrosTavian Barnes2023-09-251-22/+52
|
* list: Use (void)(...) rather than do { ... } while (0)Tavian Barnes2023-09-251-31/+30
| | | | This makes everything usable in expression contexts.
* README: Add Guix and OpenBSD packagesTavian Barnes2023-09-141-8/+39
|
* bftw: Share the bftw_state between iterations of ids/edsTavian Barnes2023-09-131-72/+71
|
* parse: Give more ephemeral_fds to -no{user,group}Tavian Barnes2023-09-121-7/+9
| | | | | | | | Fewer than 3 can lead to Assertion failed: (retval->write_queue != -1), function __open_cached_connection, file /usr/src/lib/libc/net/nscachedcli.c, line 224. on a FreeBSD system with LDAP accounts.
* Release 3.0.23.0.2Tavian Barnes2023-09-063-2/+20
|
* bfstd: Work around a FreeBSD-specific msan issueTavian Barnes2023-09-061-4/+23
| | | | Link: https://github.com/llvm/llvm-project/issues/65532
* bfstd: Skip a whole loop in dollar_quote() if possibleTavian Barnes2023-09-061-2/+1
|
* bfstd: Fix printable_len() off-by-oneTavian Barnes2023-09-062-2/+17
| | | | | | | If xmbrtowc() fails, or if xiswprint() is false, then we shouldn't include that wide char in the printable length. Fixes: 19c96abe0a1ee56cf206fd5e87defb1fd3e0daa5
* bfstd: Fix an OOB string index in xmbrtowc()Tavian Barnes2023-09-063-6/+24
| | | | | | | | | | | | | | | | | | | | | | This bug could be reproduced with something like $ bfs -samefile $'\xFA\xFA' bfs: error: bfs: dstrnescat@src/dstring.c:252: wordesc() result truncated or worse, with -DNDEBUG, $ bfs -samefile $'.....................\xFA\xFA' bfs: error: bfs -samefile $'.....................\xFA\xFA\x00\x55\x53\x45\x52\x3D\x74\x61\x76\x69\x61\x6E\x61\x74\x6F\x72 bfs: error: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bfs: error: No such file or directory. which prints the memory after the end of the string (in this case, the environment variable USER=tavianator). The bug was caused by the line `*i += len`, which was intended to be `*i = len`. But actually, the right behaviour seems to be `*i += 1`. Fixes: 19c96abe0a1ee56cf206fd5e87defb1fd3e0daa5
* bftw: Enforce the dirlimit strictlyTavian Barnes2023-09-061-19/+17
| | | | | | The previous accounting didn't fully control the number of allocated bfs_dirs, as the dirlimit was incremented once we popped the directory, not when we freed it.
* bfs uses the C17 standard versionAlejandro Lazaro2023-09-011-1/+1
| | | `bfs` uses C17 since 3.0
* pwcache: Don't use _SC_GET{PW,GR}_R_SIZE_MAXTavian Barnes2023-08-311-23/+9
| | | | | They tend be 1024, which is a lot of memory per user/group. 128 is usually enough, so start there instead.
* pwcache: Arena-allocate struct passwd/groupTavian Barnes2023-08-311-54/+80
|
* alloc: New varena_grow() functionTavian Barnes2023-08-312-0/+29
|
* trie: New trie_clear() functionTavian Barnes2023-08-313-2/+14
|
* alloc: New [v]arena_clear() functionsTavian Barnes2023-08-312-1/+25
|
* Work around https://github.com/llvm/llvm-project/issues/64946Tavian Barnes2023-08-232-0/+6
|
* ioq: New ioq_slot_monitor() helperTavian Barnes2023-08-231-4/+8
|
* docs/bfs.1: Document each -regextypeTavian Barnes2023-08-151-5/+34
|
* docs/bfs.1: Document that -help/-version exit immediatelyTavian Barnes2023-08-151-6/+14
|
* docs/bfs.1: Don't unnecessarily quote {}Tavian Barnes2023-08-151-1/+1
|
* docs/bfs.1: Clarify the effects of $POSIXLY_CORRECTTavian Barnes2023-08-151-1/+22
|
* docs/bfs.1: Document use of $PATHTavian Barnes2023-08-151-0/+10
|
* docs/bfs.1: Document that -prune does not work together with -depthTavian Barnes2023-08-151-0/+7
|
* docs/bfs.1: Document the -type d,f syntaxTavian Barnes2023-08-151-13/+38
|
* docs/bfs.1: Use a bulleted list for -size unitsTavian Barnes2023-08-151-8/+15
|
* docs/bfs.1: Give an example with a space separating date from timeTavian Barnes2023-08-151-7/+6
|
* docs/bfs.1: Make bold/italic formatting more consistentTavian Barnes2023-08-151-4/+6
|
* tests: Add missing .out fileTavian Barnes2023-08-141-0/+0
|
* parse: Allow -files0-from an empty set of pathsTavian Barnes2023-08-142-11/+4
| | | | This follows a behaviour change in GNU findutils 4.9.0.
* bfstd: Don't label a declarationTavian Barnes2023-08-081-1/+1
|
* stat: Don't check for statx() mask bits we already checked forTavian Barnes2023-08-071-31/+15
|
* bfstd: Check multiple chars at once for isascii()Tavian Barnes2023-08-071-3/+20
|
* bfstd: Speed up wordesc() by caching isprint()/isspace()Tavian Barnes2023-08-071-2/+29
|
* bit: Add a cast to squelch -Wsign-compareTavian Barnes2023-07-241-1/+1
| | | | I see this only with musl-gcc for some reason.
* README: Official Homebrew formulaMartin Polden2023-07-221-2/+2
| | | | An official `bfs` formula has been added to Homebrew now.
* README.md: fix reversed examplesWayne Scott2023-07-221-9/+9
|
* Rename Makefile to GNUmakefileRaf Czlonka2023-07-203-4/+4
|