From a0a102cc501975c50640daab07236c2b1af978ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Sur=C3=BD?= Date: Wed, 4 May 2022 12:31:46 +0200 Subject: [PATCH] Restore the implementation of uv_os_getenv() shim Somewhere in the move from netmgr/uv-compat.h to uv.c, the uv_os_getenv() implementation was lost in the process. Restore the implementation, so we can support Debian stretch for couple more months. --- lib/isc/uv.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/lib/isc/uv.c b/lib/isc/uv.c index af23012fca..5f4b12dde6 100644 --- a/lib/isc/uv.c +++ b/lib/isc/uv.c @@ -20,6 +20,23 @@ #include #include +int +uv_os_getenv(const char *name, char *buffer, size_t *size) { + size_t len; + char *buf = getenv(name); + if (buf == NULL) { + return (UV_ENOENT); + } + len = strlen(buf) + 1; + if (len > *size) { + *size = len; + return (UV_ENOBUFS); + } + *size = len; + memmove(buffer, buf, len); + return (0); +} + #endif #if UV_VERSION_HEX < UV_VERSION(1, 27, 0)