@@ -200,14 +200,12 @@ home() ->
200200home_ (Vis ) ->
201201 case get_env_v (setup , home , Vis ) of
202202 undefined ->
203- CWD = cwd ( ),
204- D = filename :absname (CWD ),
203+ Dir = default_dir ( home ),
204+ D = filename :absname (Dir ),
205205 application :set_env (setup , home , D ),
206206 D ;
207- {ok , D } when is_binary (D ) ->
208- binary_to_list (D );
209- {ok , D } when is_list (D ) ->
210- D ;
207+ {ok , D } ->
208+ unicode :characters_to_list (D );
211209 {error ,_ } = Error ->
212210 Error ;
213211 Other ->
@@ -246,6 +244,7 @@ default_dir(Type) ->
246244 setup_default_dir (Type )
247245 end .
248246
247+ setup_default_dir (home ) -> cwd ();
249248setup_default_dir (log ) -> " log." ++ atom_to_list (node ());
250249setup_default_dir (data ) -> " data." ++ atom_to_list (node ()).
251250
@@ -457,7 +456,7 @@ expand_env(_, {T,"$env(" ++ S} = X, A, Vis)
457456 {undefined , '$string' } -> " " ;
458457 {undefined , '$binary' } -> <<>>;
459458 {{ok ,V } , '$value' } -> V ;
460- {{ok ,V } , '$string' } -> binary_to_list (stringify (V ));
459+ {{ok ,V } , '$string' } -> unicode : characters_to_list (stringify (V ));
461460 {{ok ,V } , '$binary' } -> stringify (V )
462461 end
463462 catch
@@ -731,8 +730,8 @@ find_app(A, LibDirs) ->
731730
732731to_string (A ) when is_atom (A ) ->
733732 atom_to_list (A );
734- to_string (A ) when is_list (A ) ->
735- A .
733+ to_string (A ) when is_list (A ); is_binary ( A ) ->
734+ unicode : characters_to_list ( A ) .
736735
737736is_app_dir (AStr , D ) ->
738737 Pat = AStr ++ " (-[0-9]+(\\ ..+)?)?/ebin\$ " ,
0 commit comments