diff options
author | jasplin <qt-info@nokia.com> | 2009-12-16 12:18:13 +0100 |
---|---|---|
committer | jasplin <qt-info@nokia.com> | 2009-12-16 12:18:13 +0100 |
commit | bbb933926f415e03e10b0bdfdc49d9f0deee7550 (patch) | |
tree | a367c8d0f10fd8ba4c90d3c2cf29e2f069924552 /src/bmserver | |
parent | 83de728bf9c3ad0544873a0e596c4e68b3f42340 (diff) |
Made extraction of BMDISKWRITESYNC independent of 4.6.
Diffstat (limited to 'src/bmserver')
-rw-r--r-- | src/bmserver/main.cpp | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/src/bmserver/main.cpp b/src/bmserver/main.cpp index a558cd7..6575b30 100644 --- a/src/bmserver/main.cpp +++ b/src/bmserver/main.cpp @@ -144,11 +144,25 @@ static bool initDatabase(const QString &dbfile, QString *error) return true; } -static void prepare(QSqlDatabase &db) +static QString envValue(const QString &name) { - QProcessEnvironment sysenv = QProcessEnvironment::systemEnvironment(); + QStringList sysenv = QProcess::systemEnvironment(); + QRegExp rx; + int pos; + rx = QRegExp(QString("^%1=(\\S+)$").arg(name)); + if ((pos = sysenv.indexOf(rx)) != -1) { + rx.indexIn(sysenv.at(pos)); + return rx.cap(1); + } + return QString(); + +// ### The body of this function could be simplified to this in 4.6: +// return QProcessEnvironment::systemEnvironment().value(name); +} - if (sysenv.value("BMDISKWRITESYNC") == "off") { +static void prepare(QSqlDatabase &db) +{ + if (envValue("BMDISKWRITESYNC") == "off") { // Disable synchrounous disk writes ... QSqlQuery query(db); bool ok; |