@@ -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 ));
514516maybe_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
521523maybe_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