summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@tavianator.com>2024-05-07 15:42:46 -0400
committerTavian Barnes <tavianator@tavianator.com>2024-05-07 15:42:46 -0400
commit452d6697e0f92326ab139eed4eadd9c2fd8b55ca (patch)
tree0feeb3722dcf6debb6c33c5175342bf1d70a1dba
parenta4299f9bc1d3e60a7e628561e8d650c2a241e1c2 (diff)
parentc5cf2cf90834f2f56b2940d2a499a1a614ebfd21 (diff)
Merge branch 'main' into find2fdfind2fd
-rw-r--r--.github/codeql.yml9
-rw-r--r--.github/dependabot.yml6
-rw-r--r--.github/workflows/ci.yml198
-rw-r--r--.github/workflows/codecov.yml14
-rw-r--r--.github/workflows/codeql.yml60
-rw-r--r--.gitignore2
-rw-r--r--LICENSE19
-rw-r--r--Makefile536
-rw-r--r--README.md144
-rw-r--r--bench/.gitignore3
-rw-r--r--bench/README.md51
-rw-r--r--bench/bench.sh715
-rwxr-xr-xbench/clone-tree.sh143
-rwxr-xr-xbuild/cc.sh16
-rw-r--r--build/config.mk62
-rwxr-xr-xbuild/define-if.sh20
-rw-r--r--build/deps.mk18
-rw-r--r--build/empty.c6
-rw-r--r--build/exports.mk20
-rw-r--r--build/flags.mk136
-rw-r--r--build/has/acl-get-entry.c8
-rw-r--r--build/has/acl-get-file.c8
-rw-r--r--build/has/acl-get-tag-type.c10
-rw-r--r--build/has/acl-is-trivial-np.c12
-rw-r--r--build/has/acl-trivial.c8
-rw-r--r--build/has/aligned-alloc.c8
-rw-r--r--build/has/confstr.c9
-rw-r--r--build/has/extattr-get-file.c10
-rw-r--r--build/has/extattr-get-link.c10
-rw-r--r--build/has/extattr-list-file.c10
-rw-r--r--build/has/extattr-list-link.c10
-rw-r--r--build/has/fdclosedir.c8
-rw-r--r--build/has/getdents.c9
-rw-r--r--build/has/getdents64-syscall.c11
-rw-r--r--build/has/getdents64.c9
-rw-r--r--build/has/getmntent-1.c9
-rw-r--r--build/has/getmntent-2.c10
-rw-r--r--build/has/getmntinfo.c10
-rw-r--r--build/has/getprogname-gnu.c9
-rw-r--r--build/has/getprogname.c9
-rw-r--r--build/has/max-align-t.c8
-rw-r--r--build/has/pipe2.c10
-rw-r--r--build/has/posix-spawn-addfchdir-np.c11
-rw-r--r--build/has/posix-spawn-addfchdir.c11
-rw-r--r--build/has/st-acmtim.c12
-rw-r--r--build/has/st-acmtimespec.c12
-rw-r--r--build/has/st-birthtim.c9
-rw-r--r--build/has/st-birthtimespec.c9
-rw-r--r--build/has/st-flags.c9
-rw-r--r--build/has/statx-syscall.c13
-rw-r--r--build/has/statx.c11
-rw-r--r--build/has/strerror-l.c11
-rw-r--r--build/has/strerror-r-gnu.c11
-rw-r--r--build/has/strerror-r-posix.c11
-rw-r--r--build/has/string-to-flags.c9
-rw-r--r--build/has/strtofflags.c9
-rw-r--r--build/has/timegm.c9
-rw-r--r--build/has/tm-gmtoff.c9
-rw-r--r--build/has/uselocale.c9
-rw-r--r--build/header.mk72
-rwxr-xr-xbuild/msg-if.sh21
-rwxr-xr-xbuild/msg.sh62
-rwxr-xr-xbuild/pkgconf.sh100
-rw-r--r--build/pkgs.mk33
-rw-r--r--build/prelude.mk122
-rw-r--r--build/use/libacl.c9
-rw-r--r--build/use/libcap.c9
-rw-r--r--build/use/libselinux.c9
-rw-r--r--build/use/liburing.c9
-rw-r--r--build/use/oniguruma.c9
-rw-r--r--completions/bfs.bash26
-rw-r--r--completions/bfs.fish3
-rw-r--r--completions/bfs.zsh11
-rwxr-xr-xconfigure137
-rw-r--r--docs/BUILDING.md210
-rw-r--r--docs/CHANGELOG.md268
-rw-r--r--docs/CONTRIBUTING.md (renamed from docs/HACKING.md)12
-rw-r--r--docs/RELATED.md42
-rw-r--r--docs/USAGE.md42
-rw-r--r--docs/bfs.1215
-rw-r--r--src/alloc.c384
-rw-r--r--src/alloc.h383
-rw-r--r--src/atomic.h85
-rw-r--r--src/bar.c47
-rw-r--r--src/bar.h17
-rw-r--r--src/bfstd.c740
-rw-r--r--src/bfstd.h393
-rw-r--r--src/bftw.c2453
-rw-r--r--src/bftw.h49
-rw-r--r--src/bit.h401
-rw-r--r--src/color.c916
-rw-r--r--src/color.h43
-rw-r--r--src/config.h189
-rw-r--r--src/ctx.c114
-rw-r--r--src/ctx.h70
-rw-r--r--src/darray.c103
-rw-r--r--src/darray.h110
-rw-r--r--src/diag.c144
-rw-r--r--src/diag.h161
-rw-r--r--src/dir.c377
-rw-r--r--src/dir.h89
-rw-r--r--src/dstring.c231
-rw-r--r--src/dstring.h212
-rw-r--r--src/eval.c497
-rw-r--r--src/eval.h23
-rw-r--r--src/exec.c120
-rw-r--r--src/exec.h17
-rw-r--r--src/expr.c85
-rw-r--r--src/expr.h108
-rw-r--r--src/fsade.c257
-rw-r--r--src/fsade.h46
-rw-r--r--src/ioq.c1100
-rw-r--r--src/ioq.h198
-rw-r--r--src/list.h581
-rw-r--r--src/main.c102
-rw-r--r--src/mtab.c204
-rw-r--r--src/mtab.h25
-rw-r--r--src/opt.c2598
-rw-r--r--src/opt.h18
-rw-r--r--src/parse.c2158
-rw-r--r--src/parse.h17
-rw-r--r--src/prelude.h370
-rw-r--r--src/printf.c548
-rw-r--r--src/printf.h17
-rw-r--r--src/pwcache.c181
-rw-r--r--src/pwcache.h17
-rw-r--r--src/sanity.h94
-rw-r--r--src/stat.c368
-rw-r--r--src/stat.h101
-rw-r--r--src/thread.c81
-rw-r--r--src/thread.h99
-rw-r--r--src/trie.c258
-rw-r--r--src/trie.h54
-rw-r--r--src/typo.c22
-rw-r--r--src/typo.h17
-rw-r--r--src/xregex.c114
-rw-r--r--src/xregex.h18
-rw-r--r--src/xspawn.c652
-rw-r--r--src/xspawn.h69
-rw-r--r--src/xtime.c179
-rw-r--r--src/xtime.h41
-rw-r--r--tests/alloc.c52
-rw-r--r--tests/bfs/D_incomplete.sh2
-rw-r--r--tests/bfs/D_opt.out7
-rw-r--r--tests/bfs/D_opt.sh1
-rw-r--r--tests/bfs/D_unknown.sh2
-rw-r--r--tests/bfs/L_capable.out4
-rw-r--r--tests/bfs/L_capable.sh16