svn commit: samba r10756 - in
branches/SAMBA_4_0/source/lib/ldb/common: .
tridge at samba.org
tridge at samba.org
Thu Oct 6 05:53:46 GMT 2005
Author: tridge
Date: 2005-10-06 05:53:46 +0000 (Thu, 06 Oct 2005)
New Revision: 10756
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=10756
Log:
another fix for the construction of expressions from subtrees for
SUBSTRING searches. This time fix multi-part substring searches.
Modified:
branches/SAMBA_4_0/source/lib/ldb/common/ldb_parse.c
Changeset:
Modified: branches/SAMBA_4_0/source/lib/ldb/common/ldb_parse.c
===================================================================
--- branches/SAMBA_4_0/source/lib/ldb/common/ldb_parse.c 2005-10-06 05:41:32 UTC (rev 10755)
+++ branches/SAMBA_4_0/source/lib/ldb/common/ldb_parse.c 2005-10-06 05:53:46 UTC (rev 10756)
@@ -695,16 +695,18 @@
talloc_free(ret);
return NULL;
}
- s = talloc_asprintf_append(ret, "%s*", s2);
+ if (tree->u.substring.chunks[i+1] ||
+ tree->u.substring.end_with_wildcard) {
+ s = talloc_asprintf_append(ret, "%s*", s2);
+ } else {
+ s = talloc_asprintf_append(ret, "%s", s2);
+ }
if (s == NULL) {
talloc_free(ret);
return NULL;
}
ret = s;
}
- if ( ! tree->u.substring.end_with_wildcard ) {
- ret[strlen(ret) - 1] = '\0'; /* remove last wildcard */
- }
s = talloc_asprintf_append(ret, ")");
if (s == NULL) {
talloc_free(ret);
More information about the samba-cvs
mailing list