summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2013-11-08 13:25:24 (GMT)
committer Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>2013-11-08 13:30:20 (GMT)
commit80f8cdf04ad0e8b37c20aed883b6cbfd6636dbc3 (patch)
treeec089796aedb19e53df734a277da78767a7ec70a
parent200c1c46f4aa2cb70e0e3581a5bd8aa72a1aac0f (diff)
downloadbusybox-80f8cdf04ad0e8b37c20aed883b6cbfd6636dbc3.tar.gz
busybox-80f8cdf04ad0e8b37c20aed883b6cbfd6636dbc3.tar.bz2
ash: Set SHLVL in ASH_BASH_COMPAT
function old new delta ash_main 1456 1505 +49 .rodata 148488 148494 +6 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/0 up/down: 55/0) Total: 55 bytes Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
-rw-r--r--shell/ash.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/shell/ash.c b/shell/ash.c
index f9b4d3f..71ef9a6 100644
--- a/shell/ash.c
+++ b/shell/ash.c
@@ -13012,7 +13012,10 @@ init(void)
}
setvar2("PPID", utoa(getppid()));
-
+#if ENABLE_ASH_BASH_COMPAT
+ p = lookupvar("SHLVL");
+ setvar2("SHLVL", utoa(p ? atoi(p) + 1 : 1));
+#endif
p = lookupvar("PWD");
if (p) {
if (*p != '/' || stat(p, &st1) || stat(".", &st2)