[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