summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* build: Add -Wundef-prefix=BFS_Tavian Barnes2024-10-014-0/+22
|
* list: Make SLIST_REMOVE() more type-safeTavian Barnes2024-09-301-25/+20
| | | | | | This avoids what might be a strict aliasing violation in some models. Link: https://github.com/llvm/llvm-project/pull/108385#issuecomment-2352938645
* Fix spellingTavian Barnes2024-09-2315-17/+17
|
* list: New drain_slist() macroTavian Barnes2024-09-194-39/+49
|
* build/prelude: Remove vestigal OBJS definitionTavian Barnes2024-09-181-11/+0
|
* Release 4.0.24.0.2Tavian Barnes2024-09-173-3/+37
|
* opt: #include "xspawn.h" before #ifdef POSIX_SPAWN_SETRLIMITTavian Barnes2024-09-171-0/+1
| | | | Fixes: 65a7814 ("opt: Don't raise RLIMIT_NOFILE if it would prevent using posix_spawn()")
* opt: Fix an invalid assertion in sink_not_comma()Tavian Barnes2024-09-173-4/+39
| | | | | | | When optimizing -not \( -a , -b \), the child is a comma expression, not the parent. Fixes: 4a36bb9 ("expr: Make expressions variadic")
* parse: Add a "logo" to bfs --versionTavian Barnes2024-09-141-1/+32
|
* dstring: New dstrepeat() functionTavian Barnes2024-09-142-0/+22
|
* build: Remove gen/deps.mkTavian Barnes2024-09-145-84/+68
| | | | | | | | | | | | | | | | Since commit 3552b79 ("build/flags: Infrastructure to detect compiler flag support"), this file only listed a bunch of lines like -include obj/src/alloc.d -include obj/src/bar.d ... We can do that just as well from the main Makefile, and in one line too: -include ${OBJS:.o=.d} This lets us pull the list of all objects out of build/prelude.mk and put it closer to where those objects are actually used.
* opt: Add missing newline to debug statementTavian Barnes2024-09-121-1/+1
| | | | Fixes: 9b8cf46 ("opt: Warn about all ignored tests")
* ci: Remove vmactions pip workaroundTavian Barnes2024-09-081-10/+0
|
* build/flags: Use auto-detection for all warning flagsTavian Barnes2024-09-059-12/+73
|
* docs/bfs.1: Fix some mandoc lint warningsTavian Barnes2024-09-053-12/+11
| | | | And add mandoc -Tlint to make check-man.
* build/embed.sh: Simplify a sed expressionTavian Barnes2024-09-031-1/+1
|
* build: Mark some recipes as .SILENTTavian Barnes2024-09-031-4/+7
| | | | | | | | | This suppresses output like this on a no-op remake with BSD make: $ make -j8 --- gen/config.mk --- --- gen/version.i.new --- --- gen/version.i ---
* distcheck: Pass MAKE="${MAKE}" to ./configureTavian Barnes2024-09-031-1/+1
| | | | | Otherwise ./configure will run with the default make but inherit MAKEFLAGS from the current make, breaking e.g. gmake distcheck on BSD.
* Fix includesTavian Barnes2024-08-2914-10/+10
|
* build: Move feature test macros to prelude.hTavian Barnes2024-08-2859-100/+62
| | | | | | This replaces the explicit CPPFLAGS list in flags.mk with just `-include src/prelude.h`, shortening our compiler command lines and allowing them to be easily documented.
* prelude: Split bfs-specific utilities into new bfs.h headerTavian Barnes2024-08-2863-201/+373
|
* prelude: Rely more on __has_include()Tavian Barnes2024-08-287-96/+31
| | | | | Rather than a bunch of manual fallback macros, just provide a fallback definition that returns false.
* build: Move tsan/target_clones conflict to the preludeTavian Barnes2024-08-282-5/+3
|
* prelude: Define __SANITIZE_*__Tavian Barnes2024-08-286-24/+21
|
* diag: Get rid of bfs_static_assert()Tavian Barnes2024-08-284-44/+39
| | | | | In most cases, it's not too annoying to specify a message. For tests/bit.c, we can manually polyfill the 1-argument version.
* prelude: Define thread_localTavian Barnes2024-08-283-12/+17
|
* build: Move per-file flag support into cc.shTavian Barnes2024-08-283-11/+33
|
* build: Move the "compiler works at all" test earlierTavian Barnes2024-08-283-12/+19
|
* build: Include the auto-flag build logs in config.logTavian Barnes2024-08-282-1/+2
|
* build/flags-if: Fix sed expression on BSDTavian Barnes2024-08-281-1/+1
| | | | | | | | `p` needs a terminating semicolon; otherwise we get sed: 1: "\|^///|{s|^/// ||; s|[^ ...": extra characters at the end of p command Fixes: 3552b79 ("build/flags: Infrastructure to detect compiler flag support")
* bftw: Handle a hypothetical platform where AT_FDCWD == -1Tavian Barnes2024-08-281-2/+2
|
* docs/BUILDING: Update example test outputTavian Barnes2024-08-281-4/+4
|
* build: Allow ./configure --version=X.Y.ZTavian Barnes2024-08-282-5/+8
|
* build/version.sh: Move version calculation hereTavian Barnes2024-08-282-7/+19
|
* build: Add check-{install,man} to distcheckTavian Barnes2024-08-281-1/+3
|
* build: Fix ./configure --helpTavian Barnes2024-08-231-2/+2
| | | | Fixes: 49a5d48 ("configure: Fix VAR=value before --option")
* prelude: Stub out __has_builtin() if necessaryTavian Barnes2024-08-231-0/+4
| | | | Fixes: c964524 ("atomic: Add a spin_loop() hint")
* ci: Update runners to Ubuntu 24.04Tavian Barnes2024-08-233-8/+18
|
* Release 4.0.14.0.1Tavian Barnes2024-08-193-2/+13
|
* eval: Don't warn about suppressed errors without -noerrorTavian Barnes2024-08-192-1/+3
|
* tests/bfs: Add -noerror testsTavian Barnes2024-08-197-0/+21
|
* bench: Remove workaround for : in $PATHTavian Barnes2024-08-181-6/+1
|
* sighook: Fix typo in commentTavian Barnes2024-08-171-1/+1
|
* eval: Capitalize -noerror warning messageTavian Barnes2024-08-171-1/+1
|
* Release 4.04.0Tavian Barnes2024-08-161-2/+2
|
* docs: Document the new -mount vs. -xdev behaviourTavian Barnes2024-08-164-7/+7
| | | | Fixes: 33b85e1 ("Implement POSIX 2024's -mount")
* New -noerror option to suppress error messagesTavian Barnes2024-08-168-1/+38
| | | | Closes: https://github.com/tavianator/bfs/issues/142
* eval: Remove info_hook from callback_argsTavian Barnes2024-08-161-4/+2
|
* opt: Warn about all ignored testsTavian Barnes2024-08-151-31/+34
| | | | | This lets us warn about `bfs -delete -empty`, even though -empty is impure.
* expr: Tell expressions what kind of expression they areTavian Barnes2024-08-155-200/+205
|