Merge pull request #704 from richardmaw-codethink/empty-arg-unquote

unquote_first_word: parse ` '' ` as an empty argument instead of no arg
This commit is contained in:
Daniel Mack
2015-07-24 19:49:29 +02:00
2 changed files with 21 additions and 4 deletions
+10 -4
View File
@@ -5729,13 +5729,19 @@ int unquote_first_word(const char **p, char **ret, UnquoteFlags flags) {
case VALUE:
if (c == 0)
goto finish;
else if (c == '\'')
else if (c == '\'') {
if (!GREEDY_REALLOC(s, allocated, sz+1))
return -ENOMEM;
state = SINGLE_QUOTE;
else if (c == '\\')
} else if (c == '\\')
state = VALUE_ESCAPE;
else if (c == '\"')
else if (c == '\"') {
if (!GREEDY_REALLOC(s, allocated, sz+1))
return -ENOMEM;
state = DOUBLE_QUOTE;
else if (strchr(WHITESPACE, c))
} else if (strchr(WHITESPACE, c))
state = SPACE;
else {
if (!GREEDY_REALLOC(s, allocated, sz+2))