forked from OctaForge/libostd
use lstat for consistent behavior
parent
8b7fc0f791
commit
115da8be30
|
@ -130,6 +130,7 @@ struct FileInfo {
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void init_from_str(ConstCharRange path) {
|
void init_from_str(ConstCharRange path) {
|
||||||
|
/* TODO: implement a version that will follow symbolic links */
|
||||||
p_path = path;
|
p_path = path;
|
||||||
#ifdef OSTD_PLATFORM_WIN32
|
#ifdef OSTD_PLATFORM_WIN32
|
||||||
WIN32_FILE_ATTRIBUTE_DATA attr;
|
WIN32_FILE_ATTRIBUTE_DATA attr;
|
||||||
|
@ -137,7 +138,7 @@ private:
|
||||||
attr.dwFileAttributes == INVALID_FILE_ATTRIBUTES)
|
attr.dwFileAttributes == INVALID_FILE_ATTRIBUTES)
|
||||||
#else
|
#else
|
||||||
struct stat st;
|
struct stat st;
|
||||||
if (stat(p_path.data(), &st) < 0)
|
if (lstat(p_path.data(), &st) < 0)
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
p_slash = p_dot = npos;
|
p_slash = p_dot = npos;
|
||||||
|
|
Loading…
Reference in New Issue