[PATCH 2/2] ash: read $HOME/.profile instead of $(pwd)/.profile
Stefan Hellermann
stefan at the2masters.de
Sat Mar 2 15:28:36 UTC 2013
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 <stefan at the2masters.de>
diff --git a/shell/ash.c b/shell/ash.c
index 7c91a77..96ec1a1 100644
--- a/shell/ash.c
+++ b/shell/ash.c
@@ -13198,7 +13198,10 @@ int ash_main(int argc UNUSED_PARAM, char **argv)
read_profile("/etc/profile");
state1:
state = 2;
- read_profile(".profile");
+ const char *hp = lookupvar("HOME");
+ hp = concat_path_file(hp, ".profile");
+ read_profile(hp);
+ free(hp);
}
state2:
state = 3;
More information about the busybox
mailing list