can't set word=IFS_QUOTE if already IFS_WORD (something there)

or IFS_QUOTE (third dquote (second OQUOTE) in """something)
This commit is contained in:
tg
2015-02-20 07:14:30 +00:00
parent 73082b9292
commit f4ae6f7508
3 changed files with 45 additions and 7 deletions

14
eval.c
View File

@ -23,7 +23,7 @@
#include "sh.h"
__RCSID("$MirOS: src/bin/mksh/eval.c,v 1.165 2015/02/19 22:26:48 tg Exp $");
__RCSID("$MirOS: src/bin/mksh/eval.c,v 1.166 2015/02/20 07:14:29 tg Exp $");
/*
* string expansion
@ -291,7 +291,17 @@ expand(
c = *sp++;
break;
case OQUOTE:
word = IFS_QUOTE;
switch (word) {
case IFS_QUOTE:
/* """something */
word = IFS_WORD;
break;
case IFS_WORD:
break;
default:
word = IFS_QUOTE;
break;
}
tilde_ok = 0;
quote = 1;
continue;