summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobby <robby@chatbelgie.be>2019-05-10 05:50:18 +0200
committerRobby <robby@chatbelgie.be>2019-05-10 05:50:18 +0200
commit523a5861763a1d453ae68fa25eb8bafdaa5853b4 (patch)
treebce6d645485d47dd7ee5f98c662bacd3f960ffc8
parentaf32a14fc17780225db77f4ae607bec4047897e4 (diff)
Fix globops logging if there is no predefined sender.
-rw-r--r--data/example.conf5
-rw-r--r--src/logger.cpp8
2 files changed, 9 insertions, 4 deletions
diff --git a/data/example.conf b/data/example.conf
index d4ae566f6..6e058b6ff 100644
--- a/data/example.conf
+++ b/data/example.conf
@@ -677,8 +677,8 @@ log
#source = ""
/*
- * The bot used to log generic messages which have no predefined sender if there
- * is a channel in the target directive.
+ * The bot used to log generic messages which have no predefined sender if the
+ * target directive is set to a channel or globops.
*/
bot = "Global"
@@ -740,6 +740,7 @@ log
*/
log
{
+ bot = "Global"
target = "globops"
admin = "global/* operserv/chankill operserv/mode operserv/kick operserv/akill operserv/s*line operserv/noop operserv/jupe operserv/oline operserv/set operserv/svsnick operserv/svsjoin operserv/svspart nickserv/getpass */drop"
servers = "squit"
diff --git a/src/logger.cpp b/src/logger.cpp
index 011b13e63..f06112eb6 100644
--- a/src/logger.cpp
+++ b/src/logger.cpp
@@ -376,9 +376,13 @@ void LogInfo::ProcessMessage(const Log *l)
}
else if (target == "globops")
{
- if (UplinkSock && l->bi && l->type <= LOG_NORMAL && Me && Me->IsSynced())
+ if (UplinkSock && l->type <= LOG_NORMAL && Me && Me->IsSynced())
{
- IRCD->SendGlobops(l->bi, "%s", buffer.c_str());
+ BotInfo *bi = l->bi;
+ if (!bi)
+ bi = this->bot;
+ if (bi)
+ IRCD->SendGlobops(bi, "%s", buffer.c_str());
}
}
}