From 4bd621f47e75b04a20daad914f5eae5b3ffedb4f Mon Sep 17 00:00:00 2001 From: James Lu Date: Fri, 1 Jul 2016 20:33:00 -0700 Subject: [PATCH] control: when rehashing, reconnect networks without autoconnect that failed to connect the first time --- coremods/control.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/coremods/control.py b/coremods/control.py index 6090a99..59cab26 100644 --- a/coremods/control.py +++ b/coremods/control.py @@ -64,8 +64,8 @@ def _rehash(): # TODO: update file loggers here too. for network, sdata in new_conf['servers'].items(): - # New server was added. Connect them if not already connected. - if network not in world.networkobjects: + # Connect any new networks or disconnected networks if they aren't already. + if (network not in world.networkobjects) or (not world.networkobjects[network].connection_thread.is_alive()): proto = utils.getProtocolModule(sdata['protocol']) world.networkobjects[network] = classes.Irc(network, proto, new_conf)