Skip to content

zos-remote-config: include libgen.h for basename(3)#521

Merged
stevegrubb merged 1 commit intolinux-audit:masterfrom
WavyEbuilder:fixes/musl/basename
Apr 4, 2026
Merged

zos-remote-config: include libgen.h for basename(3)#521
stevegrubb merged 1 commit intolinux-audit:masterfrom
WavyEbuilder:fixes/musl/basename

Conversation

@WavyEbuilder
Copy link
Copy Markdown
Contributor

POSIX stipulates that basename(3) is provided by libgen.h[1]. The musl libc, since 1.2.5, has stopped providing basename(3) in string.h[2]. As such, include libgen.h for our usage of basename(3).

A similar patch is currently carried downstream by Gentoo[3][4].

[1] https://pubs.opengroup.org/onlinepubs/9799919799/
[2] https://git.musl-libc.org/cgit/musl/commit/?id=725e17ed6dff4d0cd22487bb64470881e86a92e7
[3] https://codeberg.org/gentoo/gentoo/src/commit/2ac58d82e4db15c305a039841e81a07d918529e5/sys-process/audit/files/audit-4.0.1-musl-basename.patch
[4] https://codeberg.org/gentoo/gentoo/commit/d1f53d5bae5657db01f6aac127f352e21ccf14eb

POSIX stipulates that basename(3) is provided by libgen.h[1]. The musl
libc, since 1.2.5, has stopped providing basename(3) in string.h[2]. As
such, include libgen.h for our usage of basename(3).

A similar patch is currently carried downstream by Gentoo[3][4].

[1] https://pubs.opengroup.org/onlinepubs/9799919799/
[2] https://git.musl-libc.org/cgit/musl/commit/?id=725e17ed6dff4d0cd22487bb64470881e86a92e7
[3] https://codeberg.org/gentoo/gentoo/src/commit/2ac58d82e4db15c305a039841e81a07d918529e5/sys-process/audit/files/audit-4.0.1-musl-basename.patch
[4] https://codeberg.org/gentoo/gentoo/commit/d1f53d5bae5657db01f6aac127f352e21ccf14eb

Signed-off-by: Rahul Sandhu <nvraxn@posteo.uk>
@stevegrubb stevegrubb merged commit b6e0c6e into linux-audit:master Apr 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants