aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/m_spanningtree/treesocket2.cpp
diff options
context:
space:
mode:
authorGravatar w00t2008-08-07 16:52:33 +0000
committerGravatar w00t2008-08-07 16:52:33 +0000
commitf662c10acf3347ff91f2470a425d93153af6032b (patch)
treebc072595f543da9eadc2a8fb22fb66abc8e75742 /src/modules/m_spanningtree/treesocket2.cpp
parentUse time delta when performing /topic (diff)
Fix remote /rehash with modules, patch from CyberBotX.
git-svn-id: http://svn.inspircd.org/repository/branches/1_1_stable@10121 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/modules/m_spanningtree/treesocket2.cpp')
-rw-r--r--src/modules/m_spanningtree/treesocket2.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/modules/m_spanningtree/treesocket2.cpp b/src/modules/m_spanningtree/treesocket2.cpp
index b630e4e0b..1c1042b16 100644
--- a/src/modules/m_spanningtree/treesocket2.cpp
+++ b/src/modules/m_spanningtree/treesocket2.cpp
@@ -344,13 +344,22 @@ bool TreeSocket::RemoteRehash(const std::string &prefix, std::deque<std::string>
return false;
std::string servermask = params[0];
+ std::string parameter;
+
+ if (params.size() > 1)
+ {
+ parameter = params[1];
+ }
if (this->Instance->MatchText(this->Instance->Config->ServerName,servermask))
{
this->Instance->SNO->WriteToSnoMask('l',"Remote rehash initiated by \002"+prefix+"\002.");
this->Instance->RehashServer();
Utils->ReadConfiguration(true);
+ FOREACH_MOD_I(this->Instance, I_OnRehash, OnRehash(NULL, parameter));
InitializeDisabledCommands(Instance->Config->DisabledCommands, Instance);
+ userrec *u = this->Instance->FindNick(prefix);
+ FOREACH_MOD(I_OnRehash,OnRehash(u, parameter));
}
Utils->DoOneToAllButSender(prefix,"REHASH",params,prefix);
return true;