ash: fix LINENO in functions
From larger patch by Roberto A. Foglietta <roberto.foglietta@gmail.com> function old new delta evalfun 348 369 +21 ash_main 1202 1218 +16 setinputstring 65 73 +8 lookupvar 116 106 -10 evaltree 772 753 -19 evalsubshell 192 173 -19 evalfor 175 156 -19 evalcase 273 254 -19 evalcommand 1560 1536 -24 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 3/6 up/down: 45/-110) Total: -65 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
3
shell/ash_test/ash-vars/var_LINENO2.right
Normal file
3
shell/ash_test/ash-vars/var_LINENO2.right
Normal file
@@ -0,0 +1,3 @@
|
||||
Start LINENO=6, calling function
|
||||
In function: LINENO=4
|
||||
After function: LINENO=8
|
8
shell/ash_test/ash-vars/var_LINENO2.tests
Executable file
8
shell/ash_test/ash-vars/var_LINENO2.tests
Executable file
@@ -0,0 +1,8 @@
|
||||
#skip lines: make "line number within function" differ from overall line number
|
||||
#skip lines
|
||||
f() {
|
||||
echo "In function: LINENO=$LINENO"
|
||||
}
|
||||
echo "Start LINENO=$LINENO, calling function"
|
||||
f
|
||||
echo "After function: LINENO=$LINENO"
|
Reference in New Issue
Block a user