commit: 34562518b28c188f62e8e3e6f12a917150d559f4 Author: thyrc <thyrc <AT> users <DOT> noreply <DOT> github <DOT> com> AuthorDate: Thu May 9 10:54:31 2019 +0000 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org> CommitDate: Fri May 10 00:55:18 2019 +0000 URL: https://gitweb.gentoo.org/proj/musl.git/commit/?id=34562518
re-implement libc specific reopen_stream Signed-off-by: Anthony G. Basile <blueness <AT> gentoo.org> ...183-implement-libc-specific-reopen_stream.patch | 24 ++++++++++++++++++++++ sys-fs/lvm2/lvm2-2.02.183.ebuild | 1 + 2 files changed, 25 insertions(+) diff --git a/sys-fs/lvm2/files/lvm2-2.02.183-implement-libc-specific-reopen_stream.patch b/sys-fs/lvm2/files/lvm2-2.02.183-implement-libc-specific-reopen_stream.patch new file mode 100644 index 0000000..6034be3 --- /dev/null +++ b/sys-fs/lvm2/files/lvm2-2.02.183-implement-libc-specific-reopen_stream.patch @@ -0,0 +1,24 @@ +diff --git a/lib/log/log.c b/lib/log/log.c +index 79fbd7a..0999d10 100644 +--- a/lib/log/log.c ++++ b/lib/log/log.c +@@ -161,6 +161,7 @@ static void _check_and_replace_standard_log_streams(FILE *old_stream, FILE *new_ + * Close and reopen standard stream on file descriptor fd. + */ + int reopen_standard_stream(FILE **stream, const char *mode) ++#ifdef __GLIBC__ + { + int fd, fd_copy, new_fd; + const char *name; +@@ -207,6 +208,11 @@ int reopen_standard_stream(FILE **stream, const char *mode) + *stream = new_stream; + return 1; + } ++#else ++{ ++ return (freopen(NULL, mode, *stream) != NULL); ++} ++#endif + + void init_log_fn(lvm2_log_fn_t log_fn) + { diff --git a/sys-fs/lvm2/lvm2-2.02.183.ebuild b/sys-fs/lvm2/lvm2-2.02.183.ebuild index 9697b02..b3a7fb5 100644 --- a/sys-fs/lvm2/lvm2-2.02.183.ebuild +++ b/sys-fs/lvm2/lvm2-2.02.183.ebuild @@ -56,6 +56,7 @@ PATCHES=( # Musl fixes "${FILESDIR}"/${PN}-2.02.183-fix-stdio-usage.patch "${FILESDIR}"/${PN}-2.02.183-portability.patch + "${FILESDIR}"/${PN}-2.02.183-implement-libc-specific-reopen_stream.patch # For upstream -- review and forward: "${FILESDIR}"/${PN}-2.02.63-always-make-static-libdm.patch