udhcpc: fix a problem with binary-encoded options #2
[oweals/busybox.git] / libbb / xreadlink.c
index ec95af2229f1d94243e9071fce2d9d69276cad86..0bdf394da278f71f78fa5d27c9cf494e1e9fd70a 100644 (file)
@@ -102,7 +102,8 @@ char* FAST_FUNC xmalloc_readlink_or_warn(const char *path)
 
 char* FAST_FUNC xmalloc_realpath(const char *path)
 {
-#if defined(__GLIBC__) && !defined(__UCLIBC__)
+#if defined(__GLIBC__) || \
+    (defined(__UCLIBC__) && UCLIBC_VERSION >= KERNEL_VERSION(0, 9, 31))
        /* glibc provides a non-standard extension */
        /* new: POSIX.1-2008 specifies this behavior as well */
        return realpath(path, NULL);