summaryrefslogtreecommitdiff
path: root/cpp/src/slice2confluence/Gen.cpp
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2016-09-17 00:28:00 +0200
committerJose <jose@zeroc.com>2016-09-17 00:28:00 +0200
commit47c3b5d2b03d3286cba2a3b4890e57fdd6135132 (patch)
tree40e05ffec6df92a5b88fdb675d775580f41547c1 /cpp/src/slice2confluence/Gen.cpp
parent3.6.3 version fixes (diff)
downloadice-47c3b5d2b03d3286cba2a3b4890e57fdd6135132.tar.bz2
ice-47c3b5d2b03d3286cba2a3b4890e57fdd6135132.tar.xz
ice-47c3b5d2b03d3286cba2a3b4890e57fdd6135132.zip
Fix ICE-4787 - slice compilers and unicode paths
Diffstat (limited to 'cpp/src/slice2confluence/Gen.cpp')
-rw-r--r--cpp/src/slice2confluence/Gen.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/cpp/src/slice2confluence/Gen.cpp b/cpp/src/slice2confluence/Gen.cpp
index 88eda488445..98234547210 100644
--- a/cpp/src/slice2confluence/Gen.cpp
+++ b/cpp/src/slice2confluence/Gen.cpp
@@ -1780,8 +1780,7 @@ void
Slice::GeneratorBase::makeDir(const string& dir)
{
struct stat st;
- int rc = stat(dir.c_str(), &st);
- if(rc == 0)
+ if(!IceUtilInternal::stat(dir, &st))
{
if(!(st.st_mode & S_IFDIR))
{
@@ -1793,12 +1792,7 @@ Slice::GeneratorBase::makeDir(const string& dir)
return;
}
-#ifdef _WIN32
- rc = _mkdir(dir.c_str());
-#else
- rc = mkdir(dir.c_str(), S_IRWXU | S_IRWXG | S_IRWXO);
-#endif
- if(rc != 0)
+ if(IceUtilInternal::mkdir(dir, 0777) != 0)
{
ostringstream os;
os << "cannot create directory `" << dir << "': " << strerror(errno);