]> git.tdb.fi Git - libs/core.git/blobdiff - source/fs/utils.cpp
Add missing headers
[libs/core.git] / source / fs / utils.cpp
index d34a750903a45dd64864e11f56cd48947a097fb9..a34dd4e54ca86d6baf72a877cea30d6daa959c91 100644 (file)
@@ -1,10 +1,8 @@
 #include <cstdio>
-#include <msp/core/systemerror.h>
 #ifndef WIN32
-#include <fnmatch.h>
-#else
-#include <msp/strings/glob.h>
+#include <unistd.h>
 #endif
+#include <msp/core/systemerror.h>
 #include <msp/strings/utils.h>
 #include "dir.h"
 #include "path.h"
@@ -114,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");