···2626 - `root` and `wheel` are not given the ability to set (or preserve)
2727 arbitrary environment variables.
28282929+- [glibc](https://www.gnu.org/software/libc/) has been updated from version 2.37 to 2.38, see [the release notes](https://sourceware.org/glibc/wiki/Release/2.38) for what was changed.
3030+2931[`sudo-rs`]: https://github.com/memorysafety/sudo-rs/
30323133## New Services {#sec-release-23.11-new-services}
···11+Manually tell the compiler that strlcpy exists. The `try-build` function seems
22+somewhat broken, i.e. any code that I try to pass to it doesn't link because of an
33+"undefined reference to main" error (and some more quoting issues with newlines being
44+swalloed).
55+66+Because both musl and glibc seemt o support strlcpy nowadays, I decided to just skip the
77+possibly broken feature-check and hardcode that it exists.
88+99+diff --git a/Makefile b/Makefile
1010+index ed2414b..37be9cd 100644
1111+--- a/Makefile
1212++++ b/Makefile
1313+@@ -239,10 +239,8 @@ endif
1414+ # On a given system, some libs may link statically, some may not; so, check
1515+ # both and only build those that link!
1616+1717+-ifeq ($(call try-build,$(SOURCE_STRLCPY),$(CFLAGS),$(LDFLAGS)),y)
1818+- CFLAGS_DYNOPT += -DHAVE_STRLCPY
1919+- CFLAGS_STATOPT += -DHAVE_STRLCPY
2020+-endif
2121++CFLAGS_DYNOPT += -DHAVE_STRLCPY
2222++CFLAGS_STATOPT += -DHAVE_STRLCPY
2323+2424+ ifeq ($(call try-build,$(SOURCE_BFD),$(CFLAGS),$(LDFLAGS) -lbfd -static),y)
2525+ CFLAGS_STATOPT += -DCONFIG_HAS_BFD
···4444 license = licenses.isc;
4545 platforms = platforms.unix;
4646 maintainers = with maintainers; [ cstrahan ];
4747+ # 2023-08-19, fails to compile with glibc-2.38 because of strlcpy.
4848+ # At the time of writing, this was 4 minors behind already and
4949+ # the `paths.patch` didn't apply anymore, so this is now considered
5050+ # broken until somebody cares enough to fix and upgrade this.
5151+ broken = true;
4752 };
4853}