summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--innobase/include/os0file.h12
-rw-r--r--innobase/os/os0file.c7
2 files changed, 10 insertions, 9 deletions
diff --git a/innobase/include/os0file.h b/innobase/include/os0file.h
index a02cd947c28..6ec8c69594a 100644
--- a/innobase/include/os0file.h
+++ b/innobase/include/os0file.h
@@ -28,10 +28,14 @@ Created 10/21/1995 Heikki Tuuri
#define POSIX_ASYNC_IO
#endif
-#ifndef S_IRWXU
-#define S_IRWXU 00700
-#define S_IRWXG 00070
-#define S_IRWXO 00007
+#ifndef S_IRUSR
+#define
+#define S_IRUSR 00400
+#define S_IWUSR 00200
+#define S_IRGRP 00040
+#define S_IWGRP 00020
+#define S_IROTH 00004
+#define S_IWOTH 00002
#endif
#endif
diff --git a/innobase/os/os0file.c b/innobase/os/os0file.c
index f155e15ac49..9e45c2981de 100644
--- a/innobase/os/os0file.c
+++ b/innobase/os/os0file.c
@@ -316,11 +316,8 @@ try_again:
UT_NOT_USED(purpose);
if (create_mode == OS_FILE_CREATE) {
-#ifndef S_IRWXU
- file = open(name, create_flag);
-#else
- file = open(name, create_flag, S_IRWXU | S_IRWXG | S_IRWXO);
-#endif
+ file = open(name, create_flag, S_IRUSR | S_IRGRP | S_IROTH
+ | S_IWUSR | S_IWGRP | S_IWOTH);
} else {
file = open(name, create_flag);
}