Return to trigger.c CVS log | Up to [local] / src / usr.bin / cvs |
version 1.16, 2008/08/29 09:51:21 | version 1.17, 2009/03/19 09:55:19 | ||
---|---|---|---|
|
|
||
if (p[pos] == '\0') | if (p[pos] == '\0') | ||
goto bad; | goto bad; | ||
} else { | } else { | ||
if (!isalpha(*p)) { | for (pos = 0; isalpha(p[pos]); pos++) | ||
; | |||
if (pos == 0) { | |||
cvs_log(LP_ERR, | cvs_log(LP_ERR, | ||
"unrecognized variable syntax"); | "unrecognized variable syntax"); | ||
goto bad; | goto bad; | ||
} | } | ||
pos = strcspn(p, " \t"); | |||
} | } | ||
q = xmalloc(pos + 1); | q = xmalloc(pos + 1); | ||
memcpy(q, p, pos); | memcpy(q, p, pos); | ||
q[pos] = '\0'; | q[pos] = '\0'; | ||
if (expand_var(buf, q)) | if (expand_var(buf, q)) | ||
goto bad; | goto bad; | ||
p += pos; | p += pos - (*(p - 1) == '{' ? 0 : 1); | ||
} else { | } else { | ||
switch (*p) { | switch (*p) { | ||
case '\0': | case '\0': |