1 From 1323aa4459004b9817f0cfbf4b59c31480d527cf Mon Sep 17 00:00:00 2001
2 From: Norbert Lange <nolange79@gmail.com>
3 Date: Fri, 1 Dec 2017 13:34:08 +0100
4 Subject: [PATCH] linux: provide canonicalize_file_name for all c libs except
7 musl was not covered so far, and this library does not define a
9 unless glibc is detected, a canonicalize_file_name implementation
12 Signed-off-by: Norbert Lange <nolange79@gmail.com>
14 agent/tcf/framework/mdep.c | 2 +-
15 agent/tcf/framework/mdep.h | 2 +-
16 2 files changed, 2 insertions(+), 2 deletions(-)
18 diff --git a/agent/tcf/framework/mdep.c b/agent/tcf/framework/mdep.c
19 index 8aee811f..d38036be 100644
20 --- a/agent/tcf/framework/mdep.c
21 +++ b/agent/tcf/framework/mdep.c
22 @@ -1097,7 +1097,7 @@ char * canonicalize_file_name(const char * path) {
26 -#elif defined(__UCLIBC__)
27 +#elif defined(__UCLIBC__) || !defined(__GLIBC_)
29 char * canonicalize_file_name(const char * path) {
30 return realpath(path, NULL);
31 diff --git a/agent/tcf/framework/mdep.h b/agent/tcf/framework/mdep.h
32 index f90f03f2..3e331383 100644
33 --- a/agent/tcf/framework/mdep.h
34 +++ b/agent/tcf/framework/mdep.h
35 @@ -292,7 +292,7 @@ extern int loc_clock_gettime(int, struct timespec *);
39 -#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__APPLE__) || defined(__sun__)
40 +#if (defined(__FreeBSD__) || defined(__NetBSD__) || defined(__APPLE__) || defined(__sun__)) | !defined (__GLIBC__)
41 # define O_LARGEFILE 0
42 extern char ** environ;
43 extern char * canonicalize_file_name(const char * path);