summaryrefslogtreecommitdiff
path: root/bin/rbot
diff options
context:
space:
mode:
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2021-05-29 18:47:29 +0200
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2021-05-29 18:47:29 +0200
commit98446561cf3c7126dd93b34c9be361fa4aa8da36 (patch)
tree1d6030d5db6d5d40c0be9b07bdae4cf09031dd49 /bin/rbot
parent0368e8c09385a6c49e0d59cd6162675057e5b339 (diff)
fix: restart logger thread after fork
Logging was broken when daemonizing, due to the logger thread being dead after the fork. This can be solved by restarting the thread, if necessary when setting the log file (which we conveniently do right after the fork).
Diffstat (limited to 'bin/rbot')
-rwxr-xr-xbin/rbot14
1 files changed, 7 insertions, 7 deletions
diff --git a/bin/rbot b/bin/rbot
index 82ee9c9a..8c65f42c 100755
--- a/bin/rbot
+++ b/bin/rbot
@@ -111,14 +111,14 @@ if ($opts["help"])
exit 0
end
-if(bot = Irc::Bot.new(ARGV.shift, :argv => orig_opts))
- # setup logger based on command line arguments
- loglevel = $opts['loglevel'] ? $opts['loglevel'].to_i : nil
- loglevel = $opts['debug'] ? 0 : loglevel
- if loglevel
- Irc::Bot::LoggerManager.instance.set_level(loglevel)
- end
+# setup logger based on command line arguments
+loglevel = $opts['loglevel'] ? $opts['loglevel'].to_i : nil
+loglevel = $opts['debug'] ? 0 : loglevel
+if loglevel
+ Irc::Bot::LoggerManager.instance.set_level(loglevel)
+end
+if(bot = Irc::Bot.new(ARGV.shift, :argv => orig_opts))
# just run the bot
bot.mainloop
end