From 030462b7c9f42c088e25e782a777383ae4ba1e66 Mon Sep 17 00:00:00 2001 From: Herbert Xu Date: Sun, 13 Jul 2008 21:51:52 +0800 Subject: [SHELL] Expand ENV before using it Per POSIX ENV needs to undergo parameter expansion. Signed-off-by: Herbert Xu --- src/main.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/main.c b/src/main.c index b421e4f..cf34931 100644 --- a/src/main.c +++ b/src/main.c @@ -154,7 +154,7 @@ main(int argc, char **argv) read_profile("/etc/profile"); state1: state = 2; - read_profile(".profile"); + read_profile("$HOME/.profile"); } state2: state = 3; @@ -168,6 +168,7 @@ state2: read_profile(shinit); } } + popstackmark(&smark); state3: state = 4; if (minusc) @@ -259,6 +260,7 @@ read_profile(const char *name) { int skip; + name = expandstr(name); if (setinputfile(name, INPUT_PUSH_FILE | INPUT_NOFILE_OK) < 0) return; -- cgit 1.4.1