From ab378f23698b3ad2195f29078bb1535200abe270 Mon Sep 17 00:00:00 2001 From: Alejandro Mery Date: Sun, 29 Nov 2015 23:00:03 +0100 Subject: [PATCH] musl: fix getent went built on stage 0 against glibc which doesn't provide strlcpy() even if you _BSD_SOURCE Signed-off-by: Alejandro Mery --- base/musl/getent.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/base/musl/getent.c b/base/musl/getent.c index 17a767dca..9d14445e5 100644 --- a/base/musl/getent.c +++ b/base/musl/getent.c @@ -95,6 +95,19 @@ static int parsenum(const char *word, unsigned long *result) return 1; } +#if defined(__GNU_LIBRARY__) +static inline size_t strlcpy(char *dest, const char *src, size_t size) +{ + size_t ret = strlen(src); + if (size) { + size_t len = (ret >= size) ? size - 1 : ret; + memcpy(dest, src, len); + dest[len] = '\0'; + } + return ret; +} +#endif + /* * printfmtstrings -- * vprintf(format, ...),