summaryrefslogtreecommitdiffstats
path: root/service-quasselcore
diff options
context:
space:
mode:
authorWolfgang Müller2019-02-10 18:29:15 +0100
committerWolfgang Müller2019-02-10 18:29:15 +0100
commita25b7c8da9414e9188d7feb7b280005e6e50ea13 (patch)
tree14584c0ed68a4783cc79ee94ee9932ea4a987664 /service-quasselcore
downloadportage-roles-a25b7c8da9414e9188d7feb7b280005e6e50ea13.tar.gz
Initial import
Diffstat (limited to 'service-quasselcore')
-rw-r--r--service-quasselcore/package.accept_keywords/20-quasselcore1
-rw-r--r--service-quasselcore/package.use/20-quasselcore3
-rw-r--r--service-quasselcore/patches/net-irc/quassel/syslog-fixes.patch75
3 files changed, 79 insertions, 0 deletions
diff --git a/service-quasselcore/package.accept_keywords/20-quasselcore b/service-quasselcore/package.accept_keywords/20-quasselcore
new file mode 100644
index 0000000..335cb21
--- /dev/null
+++ b/service-quasselcore/package.accept_keywords/20-quasselcore
@@ -0,0 +1 @@
+net-irc/quassel
diff --git a/service-quasselcore/package.use/20-quasselcore b/service-quasselcore/package.use/20-quasselcore
new file mode 100644
index 0000000..fbab642
--- /dev/null
+++ b/service-quasselcore/package.use/20-quasselcore
@@ -0,0 +1,3 @@
+net-irc/quassel syslog postgres
+
+dev-qt/qtsql postgres
diff --git a/service-quasselcore/patches/net-irc/quassel/syslog-fixes.patch b/service-quasselcore/patches/net-irc/quassel/syslog-fixes.patch
new file mode 100644
index 0000000..d687355
--- /dev/null
+++ b/service-quasselcore/patches/net-irc/quassel/syslog-fixes.patch
@@ -0,0 +1,75 @@
+From 88ae37a3059f906e397aa49ee3b204e16f24ab87 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Wolfgang=20M=C3=BCller?= <vehk@vehk.de>
+Date: Fri, 11 Jan 2019 16:45:52 +0000
+Subject: [PATCH] logger: Make output to syslog nicer
+
+---
+ src/common/logger.cpp | 41 ++++++++++++++++++++++++-----------------
+ 1 file changed, 24 insertions(+), 17 deletions(-)
+
+diff --git a/src/common/logger.cpp b/src/common/logger.cpp
+index b37abc29c..697d090c1 100644
+--- a/src/common/logger.cpp
++++ b/src/common/logger.cpp
+@@ -106,6 +106,10 @@ void Logger::setup(bool keepMessages)
+
+ #ifdef HAVE_SYSLOG
+ _syslogEnabled = Quassel::isOptionSet("syslog");
++
++ // set up options, program name, and facility for later calls to syslog(3)
++ if (_syslogEnabled)
++ openlog("quasselcore", LOG_PID, LOG_USER);
+ #endif
+
+ _initialized = true;
+@@ -149,22 +153,25 @@ void Logger::handleMessage(LogLevel level, const QString& msg)
+ {
+ QString logString;
+
+- switch (level) {
+- case LogLevel::Debug:
+- logString = "[Debug] ";
+- break;
+- case LogLevel::Info:
+- logString = "[Info ] ";
+- break;
+- case LogLevel::Warning:
+- logString = "[Warn ] ";
+- break;
+- case LogLevel::Error:
+- logString = "[Error] ";
+- break;
+- case LogLevel::Fatal:
+- logString = "[FATAL] ";
+- break;
++ // Only add the log level to the message if we do not output to syslog
++ if (!_syslogEnabled) {
++ switch (level) {
++ case LogLevel::Debug:
++ logString = "[Debug] ";
++ break;
++ case LogLevel::Info:
++ logString = "[Info ] ";
++ break;
++ case LogLevel::Warning:
++ logString = "[Warn ] ";
++ break;
++ case LogLevel::Error:
++ logString = "[Error] ";
++ break;
++ case LogLevel::Fatal:
++ logString = "[FATAL] ";
++ break;
++ }
+ }
+
+ // Use signal connection to make this method thread-safe
+@@ -208,7 +215,7 @@ void Logger::outputMessage(const LogEntry& message)
+ case LogLevel::Fatal:
+ prio = LOG_CRIT;
+ }
+- syslog(prio|LOG_USER, "%s", qPrintable(message.message));
++ syslog(prio, "%s", qPrintable(message.message));
+ }
+ #endif
+