Skip to content

Commit 7ae4dab

Browse files
Merge pull request #10826 from rabbitmq/peer-discovery-utf8-settings
Ensure that peer node deals with unicode
2 parents c636182 + 31d7bef commit 7ae4dab

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

deps/rabbit/src/rabbit_peer_discovery.erl

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,7 @@ query_node_props(Nodes) when Nodes =/= [] ->
421421
%% By using a temporary intermediate hidden node, we ask Erlang not to
422422
%% connect everyone automatically.
423423
Context = rabbit_prelaunch:get_context(),
424-
VMArgs0 = ["-hidden"],
424+
VMArgs0 = ["+pc","unicode","-hidden"],
425425
VMArgs1 = case init:get_argument(boot) of
426426
{ok, [[BootFileArg]]} ->
427427
["-boot", BootFileArg | VMArgs0];
@@ -511,11 +511,13 @@ maybe_add_inetrc_arguments(VMArgs) ->
511511
end
512512
end.
513513

514+
maybe_add_inetrc_arguments1(VMArgs, Val) when is_atom(Val) ->
515+
maybe_add_inetrc_arguments1(VMArgs, atom_to_list(Val));
514516
maybe_add_inetrc_arguments1(VMArgs, Val) ->
515517
%% The filename argument must be passed as a quoted string so that the
516518
%% command line is correctly parsed as an Erlang string by the temporary
517519
%% hidden node.
518-
ValString = rabbit_misc:format("~0p", [Val]),
520+
ValString = rabbit_misc:format("~0p", [unicode:characters_to_list(Val)]),
519521
["-kernel", "inetrc", ValString | VMArgs].
520522

521523
maybe_add_tls_arguments(VMArgs) ->
@@ -571,7 +573,8 @@ maybe_add_tls_arguments(VMArgs) ->
571573
%% "no_dot_erlang","-hidden"],
572574
VMArgs1 = case init:get_argument(ssl_dist_opt) of
573575
{ok, SslDistOpts0} ->
574-
SslDistOpts1 = [["-ssl_dist_opt" | SslDistOpt]
576+
SslDistOpts1 = [["-ssl_dist_opt" |
577+
unicode:characters_to_list(SslDistOpt)]
575578
|| SslDistOpt <- SslDistOpts0],
576579
SslDistOpts2 = lists:concat(SslDistOpts1),
577580
SslDistOpts2 ++ VMArgs;
@@ -588,7 +591,8 @@ maybe_add_tls_arguments(VMArgs) ->
588591
%% argument list.
589592
VMArgs2 = case init:get_argument(ssl_dist_optfile) of
590593
{ok, [[SslDistOptfileArg]]} ->
591-
["-ssl_dist_optfile", SslDistOptfileArg | VMArgs1];
594+
["-ssl_dist_optfile",
595+
unicode:characters_to_list(SslDistOptfileArg) | VMArgs1];
592596
_ ->
593597
VMArgs1
594598
end,

0 commit comments

Comments
 (0)