]> git.saurik.com Git - ldid.git/commitdiff
Windows doesn't use the mode parameter on mkdir().
authorJay Freeman (saurik) <saurik@saurik.com>
Mon, 28 Sep 2015 10:08:33 +0000 (03:08 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Mon, 28 Sep 2015 10:08:33 +0000 (03:08 -0700)
ldid.cpp

index 68fdf7d6af33b0d2884c85d606b6067b36e8229c..9aff853f9caa00bfaae58e3f19c7495c6357eb40 100644 (file)
--- a/ldid.cpp
+++ b/ldid.cpp
@@ -1387,8 +1387,13 @@ class Split {
 static void mkdir_p(const std::string &path) {
     if (path.empty())
         return;
+#ifdef __WIN32__
+    if (_syscall(mkdir(path.c_str()), EEXIST) == -EEXIST)
+        return;
+#else
     if (_syscall(mkdir(path.c_str(), 0755), EEXIST) == -EEXIST)
         return;
+#endif
     auto slash(path.rfind('/', path.size() - 1));
     if (slash == std::string::npos)
         return;