ash: parser: Fix parameter expansion inside inner double quotes
No binary (build failed)
—
(log yok)
| @@ -12467,10 +12467,12 @@ parsesub: { | |
| pungetc(); | |
| } | |
| - | if (newsyn == ARISYNTAX && subtype > VSNORMAL) |
| + | if (newsyn == ARISYNTAX) |
| newsyn = DQSYNTAX; | |
| - | if (newsyn != synstack->syntax) { |
| + | if ((newsyn != synstack->syntax || synstack->innerdq) |
| + | && subtype != VSNORMAL |
| + | ) { |
| synstack_push(&synstack, | |
| synstack->prev ?: alloca(sizeof(*synstack)), | |
| newsyn); | |
| @@ -0,0 +1,2 @@ | |
| + | '' |
| + | Ok:0 |
| @@ -0,0 +1,2 @@ | |
| + | x="''''"; echo "${x#"${x+''}"''}" |
| + | echo Ok:$? |