[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