aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ejabberd_config.erl13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/ejabberd_config.erl b/src/ejabberd_config.erl
index 3fe4d9c71..9e195813e 100644
--- a/src/ejabberd_config.erl
+++ b/src/ejabberd_config.erl
@@ -1070,9 +1070,16 @@ is_file_readable(Path) ->
end.
get_version() ->
- case application:get_key(ejabberd, vsn) of
- undefined -> "";
- {ok, Vsn} -> list_to_binary(Vsn)
+ case application:get_env(ejabberd, custom_vsn) of
+ {ok, Vsn0} when is_list(Vsn0) ->
+ list_to_binary(Vsn0);
+ {ok, Vsn1} when is_binary(Vsn1) ->
+ Vsn1;
+ _ ->
+ case application:get_key(ejabberd, vsn) of
+ undefined -> "";
+ {ok, Vsn} -> list_to_binary(Vsn)
+ end
end.
-spec get_myhosts() -> [binary()].