]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - package/tcf-agent/0003-linux-provide-canonicalize_file_name-for-all-c-libs-.patch
8532307d90f25ded11b2a9e9856048d1a5181a78
[coffee/buildroot.git] / package / tcf-agent / 0003-linux-provide-canonicalize_file_name-for-all-c-libs-.patch
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
5  glibc
6
7 musl was not covered so far, and this library does not define a
8 macro for detection.
9 unless glibc is detected, a canonicalize_file_name implementation
10 will be provided.
11
12 Signed-off-by: Norbert Lange <nolange79@gmail.com>
13 ---
14  agent/tcf/framework/mdep.c | 2 +-
15  agent/tcf/framework/mdep.h | 2 +-
16  2 files changed, 2 insertions(+), 2 deletions(-)
17
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) {
23      return strdup(res);
24  }
25  
26 -#elif defined(__UCLIBC__)
27 +#elif defined(__UCLIBC__) || !defined(__GLIBC_)
28  
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 *);
36  
37  #define O_BINARY 0
38  
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);
44 -- 
45 2.15.1
46