THRIFT-2049 Go compiler doesn't build on native Windows
Patch: Ben Craig & Jens Geyer
diff --git a/compiler/cpp/src/generate/t_go_generator.cc b/compiler/cpp/src/generate/t_go_generator.cc
index 9abd230..020bea4 100644
--- a/compiler/cpp/src/generate/t_go_generator.cc
+++ b/compiler/cpp/src/generate/t_go_generator.cc
@@ -476,11 +476,7 @@
for (sv_iter = services.begin(); sv_iter != services.end(); ++sv_iter) {
string service_dir = package_dir_ + "/" + underscore((*sv_iter)->get_name()) + "-remote";
-#ifdef MINGW
- mkdir(service_dir.c_str());
-#else
- mkdir(service_dir.c_str(), 0755);
-#endif
+ MKDIR(service_dir.c_str());
}
// Print header
@@ -2131,6 +2127,7 @@
// Close service file
f_remote.close();
format_go_output(f_remote_name);
+#ifndef _MSC_VER
// Make file executable, love that bitwise OR action
chmod(f_remote_name.c_str(),
S_IRUSR
@@ -2143,6 +2140,7 @@
| S_IXOTH
#endif
);
+#endif
}
/**