Fossil SCM

Allow newlines to serve as separators for multiple glob strings in the binary-glob setting (and in any other setting that accepts a list of glob patterns). Fix for ticket [ed23ef59cf0fb]

drh 2013-03-06 02:18 trunk merge
Commit 0e5f0da7eb9541df7187a30b3533537a5bbcf841
1 file changed +1 -1
+1 -1
--- src/glob.c
+++ src/glob.c
@@ -54,11 +54,11 @@
5454
cTerm = zGlobList[0];
5555
zGlobList++;
5656
}else{
5757
cTerm = ',';
5858
}
59
- for(i=0; zGlobList[i] && zGlobList[i]!=cTerm; i++){}
59
+ for(i=0; zGlobList[i] && zGlobList[i]!=cTerm && zGlobList[i]!='\n'; i++){}
6060
if( cTerm==',' ){
6161
while( i>0 && fossil_isspace(zGlobList[i-1]) ){ i--; }
6262
}
6363
blob_appendf(&expr, "%s%s GLOB '%#q'", zSep, zVal, i, zGlobList);
6464
zSep = " OR ";
6565
--- src/glob.c
+++ src/glob.c
@@ -54,11 +54,11 @@
54 cTerm = zGlobList[0];
55 zGlobList++;
56 }else{
57 cTerm = ',';
58 }
59 for(i=0; zGlobList[i] && zGlobList[i]!=cTerm; i++){}
60 if( cTerm==',' ){
61 while( i>0 && fossil_isspace(zGlobList[i-1]) ){ i--; }
62 }
63 blob_appendf(&expr, "%s%s GLOB '%#q'", zSep, zVal, i, zGlobList);
64 zSep = " OR ";
65
--- src/glob.c
+++ src/glob.c
@@ -54,11 +54,11 @@
54 cTerm = zGlobList[0];
55 zGlobList++;
56 }else{
57 cTerm = ',';
58 }
59 for(i=0; zGlobList[i] && zGlobList[i]!=cTerm && zGlobList[i]!='\n'; i++){}
60 if( cTerm==',' ){
61 while( i>0 && fossil_isspace(zGlobList[i-1]) ){ i--; }
62 }
63 blob_appendf(&expr, "%s%s GLOB '%#q'", zSep, zVal, i, zGlobList);
64 zSep = " OR ";
65

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button