[git commit] ash: Set SHLVL in ASH_BASH_COMPAT

Bernhard Reutner-Fischer rep.dot.nop at gmail.com
Fri Nov 8 13:30:20 UTC 2013


commit: http://git.busybox.net/busybox/commit/?id=80f8cdf04ad0e8b37c20aed883b6cbfd6636dbc3
branch: http://git.busybox.net/busybox/commit/?id=refs/heads/master

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 at gmail.com>
---
 shell/ash.c |    5 ++++-
 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)


More information about the busybox-cvs mailing list