diff --git a/ChangeLog b/ChangeLog index 9606d4d62..d43c407b7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-04-07 Mickael Remond + + * src/mod_pubsub/mod_pubsub.erl: Fixed pubsub root node creation + (conflict error was send on node creation) + 2006-04-07 Alexey Shchepin * 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} |