X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ffs%2Futils.cpp;h=a34dd4e54ca86d6baf72a877cea30d6daa959c91;hb=4b326cb4916d981d48a2997df3d82b6b3b7b6b92;hp=e3c09fde6e79aa9c3d446d060a377ebeb8771ba8;hpb=4c8b6a16bfe62541bc68aa0d3827158c9b9617da;p=libs%2Fcore.git diff --git a/source/fs/utils.cpp b/source/fs/utils.cpp index e3c09fd..a34dd4e 100644 --- a/source/fs/utils.cpp +++ b/source/fs/utils.cpp @@ -1,4 +1,7 @@ #include +#ifndef WIN32 +#include +#endif #include #include #include "dir.h" @@ -109,8 +112,7 @@ Path realpath(const Path &path) Path next = real/queue.front(); queue.pop_front(); - struct stat st = lstat(next); - if(S_ISLNK(st.st_mode)) + if(is_link(next)) { if(++n_links>64) throw runtime_error("too many symbolic links");