mpyne created this revision.
Restricted Application added a project: Frameworks.
REVISION SUMMARY
The KIO KPAC DHCP helper uses `setgroups(2)`. But this is apparently not
specified in POSIX due to being a "privileged call", so it is only available as
an extension, typically needing `_BSD_SOURCE` to be explicitly defined from
what I can gather.
glibc will gladly provide `setgroups()` as a GNU extension without requiring
`_BSD_SOURCE`, but musl libc requires one of `_{BSD_GNU}_SOURCE` and doesn't
pre-define either.
Defining `_BSD_SOURCE` is easy enough but it seems that glibc now complains
about that, calling it deprecated, so I also threw in a `_DEFAULT_SOURCE`
define, which appears to be the new hotness. But maybe it would be easier to
find a way to avoid `setgroups()`?
TEST PLAN
KIO now builds under musl libc
KIO still builds under glibc
REPOSITORY
R241 KIO
REVISION DETAIL
https://phabricator.kde.org/D6597
AFFECTED FILES
src/kpac/kpac_dhcp_helper.c
To: mpyne, #frameworks