From 115da8be30313ce6c5738ce4f7409aba7c49f6c2 Mon Sep 17 00:00:00 2001 From: q66 Date: Thu, 7 Jul 2016 19:46:53 +0100 Subject: [PATCH] use lstat for consistent behavior --- ostd/filesystem.hh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ostd/filesystem.hh b/ostd/filesystem.hh index 4a3893b..a2f0c48 100644 --- a/ostd/filesystem.hh +++ b/ostd/filesystem.hh @@ -130,6 +130,7 @@ struct FileInfo { private: void init_from_str(ConstCharRange path) { + /* TODO: implement a version that will follow symbolic links */ p_path = path; #ifdef OSTD_PLATFORM_WIN32 WIN32_FILE_ATTRIBUTE_DATA attr; @@ -137,7 +138,7 @@ private: attr.dwFileAttributes == INVALID_FILE_ATTRIBUTES) #else struct stat st; - if (stat(p_path.data(), &st) < 0) + if (lstat(p_path.data(), &st) < 0) #endif { p_slash = p_dot = npos;