Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame^] | 1 | From f28aa188e5b0ea85369febe657b8807b8025038b Mon Sep 17 00:00:00 2001 |
| 2 | From: chrfranke <authors@smartmontools.org> |
| 3 | Date: Wed, 8 Nov 2017 06:15:50 +0000 |
| 4 | Subject: [PATCH] os_linux.cpp: Use 'realpath()' (BSD, POSIX) instead of |
| 5 | 'canonicalize_file_name()' (GNU extension). This fixes build on systems with |
| 6 | musl libc (#921). |
| 7 | |
| 8 | git-svn-id: http://svn.code.sf.net/p/smartmontools/code/trunk@4603 4ea69e1a-61f1-4043-bf83-b5c94c648137 |
| 9 | |
| 10 | Upstream-Status: Backport [https://www.smartmontools.org/ticket/921] |
| 11 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
| 12 | --- |
| 13 | os_linux.cpp | 2 +- |
| 14 | 1 file changed, 1 insertion(+), 1 deletion(-) |
| 15 | |
| 16 | diff --git a/os_linux.cpp b/os_linux.cpp |
| 17 | index 134d5bc..935f9c7 100644 |
| 18 | --- a/os_linux.cpp |
| 19 | +++ b/os_linux.cpp |
| 20 | @@ -3176,7 +3176,7 @@ static bool is_hpsa(const char * name) |
| 21 | { |
| 22 | char path[128]; |
| 23 | snprintf(path, sizeof(path), "/sys/block/%s/device", name); |
| 24 | - char * syshostpath = canonicalize_file_name(path); |
| 25 | + char * syshostpath = realpath(name, (char *)0); |
| 26 | if (!syshostpath) |
| 27 | return false; |
| 28 | |