Author: sayer
Date: 2010-04-21 02:26:32 +0200 (Wed, 21 Apr 2010)
New Revision: 1815

Modified:
   trunk/apps/dsm/DSMCoreModule.cpp
Log:
simple star matching

Modified: trunk/apps/dsm/DSMCoreModule.cpp
===================================================================
--- trunk/apps/dsm/DSMCoreModule.cpp    2010-04-21 00:26:00 UTC (rev 1814)
+++ trunk/apps/dsm/DSMCoreModule.cpp    2010-04-21 00:26:32 UTC (rev 1815)
@@ -726,7 +726,16 @@
   DBG("test '%s' vs '%s'\n", l.c_str(), r.c_str());
 
   switch (ttype) {
-  case Eq: return l == r;
+  case Eq: {
+    size_t starpos = r.find("*");
+    if (starpos==string::npos)
+      return l == r;
+    else {
+      if (l.size()<starpos)
+       return false;
+      return r.substr(0, starpos) == l.substr(0, starpos);
+    }
+  }
   case Neq: return l != r;
   case Less: {
     char* endptr = NULL;

_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to