@@ -372,7 +372,7 @@ query_node_props(Nodes) when Nodes =/= [] ->
372
372
% % By using a temporary intermediate hidden node, we ask Erlang not to
373
373
% % connect everyone automatically.
374
374
Context = rabbit_prelaunch :get_context (),
375
- VMArgs0 = [" -hidden" ],
375
+ VMArgs0 = [" +pc " , " unicode " , " -hidden" ],
376
376
VMArgs1 = case init :get_argument (boot ) of
377
377
{ok , [[BootFileArg ]]} ->
378
378
[" -boot" , BootFileArg | VMArgs0 ];
@@ -460,7 +460,7 @@ maybe_add_inetrc_arguments1(VMArgs, Val) ->
460
460
% % The filename argument must be passed as a quoted string so that the
461
461
% % command line is correctly parsed as an Erlang string by the temporary
462
462
% % hidden node.
463
- ValString = rabbit_misc :format (" ~0p " , [Val ]),
463
+ ValString = rabbit_misc :format (" ~0p " , [unicode : characters_to_list ( Val ) ]),
464
464
[" -kernel" , " inetrc" , ValString | VMArgs ].
465
465
466
466
maybe_add_tls_arguments (VMArgs ) ->
@@ -516,7 +516,8 @@ maybe_add_tls_arguments(VMArgs) ->
516
516
% % "no_dot_erlang","-hidden"],
517
517
VMArgs1 = case init :get_argument (ssl_dist_opt ) of
518
518
{ok , SslDistOpts0 } ->
519
- SslDistOpts1 = [[" -ssl_dist_opt" | SslDistOpt ]
519
+ SslDistOpts1 = [[" -ssl_dist_opt" |
520
+ unicode :characters_to_list (SslDistOpt )]
520
521
|| SslDistOpt <- SslDistOpts0 ],
521
522
SslDistOpts2 = lists :concat (SslDistOpts1 ),
522
523
SslDistOpts2 ++ VMArgs ;
@@ -533,7 +534,8 @@ maybe_add_tls_arguments(VMArgs) ->
533
534
% % argument list.
534
535
VMArgs2 = case init :get_argument (ssl_dist_optfile ) of
535
536
{ok , [[SslDistOptfileArg ]]} ->
536
- [" -ssl_dist_optfile" , SslDistOptfileArg | VMArgs1 ];
537
+ [" -ssl_dist_optfile" ,
538
+ unicode :characters_to_list (SslDistOptfileArg ) | VMArgs1 ];
537
539
_ ->
538
540
VMArgs1
539
541
end ,
0 commit comments