From 4db360c41345f5663887522e82ee9a611649b0ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20P=FCtter?= Date: Mon, 20 Feb 2012 14:16:20 +0100 Subject: [PATCH] fix oidentconfigger build under windows --- src/core/oidentdconfiggenerator.cpp | 12 +++++++++--- src/core/oidentdconfiggenerator.h | 3 ++- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/core/oidentdconfiggenerator.cpp b/src/core/oidentdconfiggenerator.cpp index fac6dcd..5ecd310 100644 --- a/src/core/oidentdconfiggenerator.cpp +++ b/src/core/oidentdconfiggenerator.cpp @@ -103,9 +103,15 @@ bool OidentdConfigGenerator::parseConfig(bool readQuasselStanzas) { } bool OidentdConfigGenerator::writeConfig() { - mode_t prev_umask = umask(S_IXUSR | S_IWGRP | S_IXGRP | S_IWOTH | S_IXOTH); // == 0133, rw-r--r-- - bool not_open = (!_configFile->isOpen() && !_configFile->open(QIODevice::ReadWrite | QIODevice::Text)); - umask(prev_umask); +#ifndef Q_OS_WIN32 + mode_t prev_umask = umask(S_IXUSR | S_IWGRP | S_IXGRP | S_IWOTH | S_IXOTH); // == 0133, rw-r--r-- + bool not_open = (!_configFile->isOpen() && !_configFile->open(QIODevice::ReadWrite | QIODevice::Text)); + umask(prev_umask); +#else + int prev_umask = _umask(_S_IEXEC); + bool not_open = (!_configFile->isOpen() && !_configFile->open(QIODevice::ReadWrite | QIODevice::Text)); + _umask(prev_umask); +#endif /* Q_OS_WIN32 */ if (not_open) return false; diff --git a/src/core/oidentdconfiggenerator.h b/src/core/oidentdconfiggenerator.h index 55c06ca..0e3554c 100644 --- a/src/core/oidentdconfiggenerator.h +++ b/src/core/oidentdconfiggenerator.h @@ -29,9 +29,10 @@ #include #include -#ifndef Q_OS_WIN32 # include # include +#ifdef Q_OS_WIN32 +# include #endif /* Q_OS_WIN32 */ #include "quassel.h" -- 1.7.9.msysgit.0