ash: make "locak VAR" unset VAR (bash does that)
No binary (build failed)
—
(log yok)
| @@ -8960,6 +8960,9 @@ mklocal(char *name) | |
| vp->flags |= VSTRFIXED|VTEXTFIXED; | |
| if (eq) | |
| setvareq(name, 0); | |
| + | else |
| + | /* "local VAR" unsets VAR: */ |
| + | setvar(name, NULL, 0); |
| } | |
| } | |
| lvp->vp = vp; | |
| @@ -0,0 +1,4 @@ | |
| + | A1:'A' |
| + | A2:'' |
| + | A3:'' |
| + | A4:'A' |
| @@ -0,0 +1,11 @@ | |
| + | a=A |
| + | f() { |
| + | local a |
| + | # the above line unsets $a |
| + | echo "A2:'$a'" |
| + | unset a |
| + | echo "A3:'$a'" |
| + | } |
| + | echo "A1:'$a'" |
| + | f |
| + | echo "A4:'$a'" |