Stop creating files with odd permissions.

bits are being set in file mode rather than open flags. As a result file permissions get strange bits set.

```
build# ls -l /etc/opt/znc/znc.conf
-rwS------   1 znc      znc        1.62K Feb  9 14:47 /var/opt/ooce/znc/configs/znc.conf
build# stat -c %a /etc/opt/znc/znc.conf
4600
```
This commit is contained in:
Andy Fiddaman
2018-02-09 22:25:06 +00:00
committed by GitHub
parent 9ff4127e33
commit 6362844853
+2 -2
View File
@@ -352,11 +352,11 @@ bool CFile::Open(int iFlags, mode_t iMode) {
}
// We never want to get a controlling TTY through this -> O_NOCTTY
iMode |= O_NOCTTY;
iFlags |= O_NOCTTY;
// Some weird OS from MS needs O_BINARY or else it generates fake EOFs
// when reading ^Z from a file.
iMode |= O_BINARY;
iFlags |= O_BINARY;
m_iFD = open(m_sLongName.c_str(), iFlags, iMode);
if (m_iFD < 0) {