@@ -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 ];
@@ -455,7 +455,7 @@ maybe_add_inetrc_arguments1(VMArgs, Val) ->
455
455
% % The filename argument must be passed as a quoted string so that the
456
456
% % command line is correctly parsed as an Erlang string by the temporary
457
457
% % hidden node.
458
- ValString = rabbit_misc :format (" ~0p " , [Val ]),
458
+ ValString = rabbit_misc :format (" ~0p " , [unicode : characters_to_list ( Val ) ]),
459
459
[" -kernel" , " inetrc" , ValString | VMArgs ].
460
460
461
461
maybe_add_tls_arguments (VMArgs ) ->
@@ -511,7 +511,8 @@ maybe_add_tls_arguments(VMArgs) ->
511
511
% % "no_dot_erlang","-hidden"],
512
512
VMArgs1 = case init :get_argument (ssl_dist_opt ) of
513
513
{ok , SslDistOpts0 } ->
514
- SslDistOpts1 = [[" -ssl_dist_opt" | SslDistOpt ]
514
+ SslDistOpts1 = [[" -ssl_dist_opt" |
515
+ unicode :characters_to_list (SslDistOpt )]
515
516
|| SslDistOpt <- SslDistOpts0 ],
516
517
SslDistOpts2 = lists :concat (SslDistOpts1 ),
517
518
SslDistOpts2 ++ VMArgs ;
@@ -528,7 +529,8 @@ maybe_add_tls_arguments(VMArgs) ->
528
529
% % argument list.
529
530
VMArgs2 = case init :get_argument (ssl_dist_optfile ) of
530
531
{ok , [[SslDistOptfileArg ]]} ->
531
- [" -ssl_dist_optfile" , SslDistOptfileArg | VMArgs1 ];
532
+ [" -ssl_dist_optfile" ,
533
+ unicode :characters_to_list (SslDistOptfileArg ) | VMArgs1 ];
532
534
_ ->
533
535
VMArgs1
534
536
end ,
0 commit comments