On Sunday 03 March 2013 15:16, Stefan Hellermann wrote:
> ash --login should read ~/.profile instead of .profile in the current
> directory. I noticed it while trying to figure out why /root/.profile
> is only read sometimes.
> 
> Signed-off-by: Stefan Hellermann <[email protected]>
> 
> ---
> Version 2:
> - only read .profile if $HOME is set, otherwise skip
> 
> diff --git a/shell/ash.c b/shell/ash.c
> index 7c91a77..6823514 100644
> --- a/shell/ash.c
> +++ b/shell/ash.c
> @@ -13198,7 +13198,13 @@ int ash_main(int argc UNUSED_PARAM, char **argv)
>               read_profile("/etc/profile");
>   state1:
>               state = 2;
> -             read_profile(".profile");
> +
> +             const char *hp = lookupvar("HOME");

warning

> +             if(hp) {
> +                     hp = concat_path_file(hp, ".profile");
> +                     read_profile(hp);
> +                     free(hp);

another warning

> +             }
>       }
>   state2:
>       state = 3;

Applied.
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to