aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--src/mod_pubsub/mod_pubsub.erl23
2 files changed, 16 insertions, 12 deletions
diff --git a/ChangeLog b/ChangeLog
index 9606d4d62..d43c407b7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-04-07 Mickael Remond <mickael.remond@process-one.net>
+
+ * src/mod_pubsub/mod_pubsub.erl: Fixed pubsub root node creation
+ (conflict error was send on node creation)
+
2006-04-07 Alexey Shchepin <alexey@sevcom.net>
* src/ejabberd_sm.erl: SASL Anonymous + Anonymous login support
diff --git a/src/mod_pubsub/mod_pubsub.erl b/src/mod_pubsub/mod_pubsub.erl
index 7439fa046..a96515343 100644
--- a/src/mod_pubsub/mod_pubsub.erl
+++ b/src/mod_pubsub/mod_pubsub.erl
@@ -114,27 +114,26 @@ get_host() ->
%% {stop, Reason}
%% Description: Initiates the server
%%--------------------------------------------------------------------
-init([Host, Opts]) ->
+init([ServerHost, Opts]) ->
mnesia:create_table(pubsub_node,
[{disc_only_copies, [node()]},
{attributes, record_info(fields, pubsub_node)}]),
- MyHost = gen_mod:get_opt(host, Opts, "pubsub." ++ Host),
- update_table(MyHost),
+ Host = gen_mod:get_opt(host, Opts, "pubsub." ++ ServerHost),
+ update_table(Host),
mnesia:add_table_index(pubsub_node, host_parent),
ServedHosts = gen_mod:get_opt(served_hosts, Opts, []),
-
- ejabberd_router:register_route(MyHost),
- create_new_node(MyHost, ["pubsub"], ?MYJID),
- create_new_node(MyHost, ["pubsub", "nodes"], ?MYJID),
- create_new_node(MyHost, ["home"], ?MYJID),
- create_new_node(MyHost, ["home", Host], ?MYJID),
+ ejabberd_router:register_route(Host),
+ create_new_node(Host, ["pubsub"], ?MYJID),
+ create_new_node(Host, ["pubsub", "nodes"], ?MYJID),
+ create_new_node(Host, ["home"], ?MYJID),
+ create_new_node(Host, ["home", ServerHost], ?MYJID),
lists:foreach(fun(H) ->
- create_new_node(MyHost, ["home", H], ?MYJID)
+ create_new_node(Host, ["home", H], ?MYJID)
end, ServedHosts),
- ets:new(gen_mod:get_module_proc(MyHost, pubsub_presence),
+ ets:new(gen_mod:get_module_proc(Host, pubsub_presence),
[set, named_table]),
- {ok, #state{host = MyHost}}.
+ {ok, #state{host = Host}}.
%%--------------------------------------------------------------------
%% Function: %% handle_call(Request, From, State) -> {reply, Reply, State} |