mirror of
https://github.com/isar/libmdbx.git
synced 2025-04-27 19:22:26 +08:00
mdbx: refine mode_t for lck-file.
Change-Id: I7674a3a1c0a5778f0f362faa1d608c25e242d92d
This commit is contained in:
parent
17380fe079
commit
54a09967a1
13
src/core.c
13
src/core.c
@ -10307,14 +10307,13 @@ int __cold mdbx_env_open(MDBX_env *env, const char *pathname,
|
|||||||
rc = errno;
|
rc = errno;
|
||||||
goto bailout;
|
goto bailout;
|
||||||
}
|
}
|
||||||
mode = (/* inherit read permissions for group and others */ st.st_mode &
|
mode = st.st_mode;
|
||||||
(S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH)) |
|
|
||||||
/* always add read/write/search for owner */ S_IRUSR | S_IWUSR |
|
|
||||||
((st.st_mode & S_IRGRP) ? /* +write if readable by group */ S_IWGRP
|
|
||||||
: 0) |
|
|
||||||
((st.st_mode & S_IROTH) ? /* +write if readable by others */ S_IWOTH
|
|
||||||
: 0);
|
|
||||||
}
|
}
|
||||||
|
mode = (/* inherit read permissions for group and others */ mode &
|
||||||
|
(S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH)) |
|
||||||
|
/* always add read/write/search for owner */ S_IRUSR | S_IWUSR |
|
||||||
|
((mode & S_IRGRP) ? /* +write if readable by group */ S_IWGRP : 0) |
|
||||||
|
((mode & S_IROTH) ? /* +write if readable by others */ S_IWOTH : 0);
|
||||||
#endif /* !Windows */
|
#endif /* !Windows */
|
||||||
const int lck_rc = mdbx_setup_lck(env, lck_pathname, mode);
|
const int lck_rc = mdbx_setup_lck(env, lck_pathname, mode);
|
||||||
if (MDBX_IS_ERROR(lck_rc)) {
|
if (MDBX_IS_ERROR(lck_rc)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user