src/utils/raSqlQuery/rqlParse.c 1.8
1.8 2009/11/22 05:28:52 kent
Implementing from as file list.
Index: src/utils/raSqlQuery/rqlParse.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/utils/raSqlQuery/rqlParse.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -b -B -U 4 -r1.7 -r1.8
--- src/utils/raSqlQuery/rqlParse.c 22 Nov 2009 03:38:59 -0000 1.7
+++ src/utils/raSqlQuery/rqlParse.c 22 Nov 2009 05:28:52 -0000 1.8
@@ -492,9 +492,9 @@
char *tok = tokenizerNext(tkz);
if (tok == NULL)
break;
char c = *tok;
- if (c == '?' || c == '*' || isalpha(c) || c == '_')
+ if (c == '?' || c == '*' || isalpha(c) || c == '_' || c == '/' || c == '.')
{
if (firstTime)
dyStringAppend(buf, tok);
else
@@ -588,16 +588,20 @@
if (sameString(from, "from"))
{
for (;;)
{
- char *table = tokenizerNext(tkz);
+ struct dyString *buf = dyStringNew(0);
+ char *table = rqlParseFieldSpec(tkz, buf);
slNameAddTail(&rql->tableList, table);
char *comma = tokenizerNext(tkz);
+ if (comma == NULL)
+ break;
if (comma[0] != ',')
{
tokenizerReuse(tkz);
break;
}
+ dyStringFree(&buf);
}
}
else
tokenizerReuse(tkz);