tags 375506 patch
thanks

On Thu, Jun 29, 2006 at 05:43:48PM +1000, Brendan O'Dea wrote:
> 
> The shell handles glob expansion failure by falling back to using the
> literal value.
> 
> We could do something similar for --search (see patch following),
> although note that while this means that '-S /usr/bin/[' now works,
> '-S [' will not.

Just a variation of your patch with strstr instead of strcmp, '-S [' works.

> It also doubles the comparisions required against every non-matching
> file.

On my box, it is only 10% slower for this dpkg call.
Maybe this patch is worth being applied.

Kind Regards,
-- 
Nekral
Index: src/query.c
===================================================================
--- src/query.c (révision 440)
+++ src/query.c (copie de travail)
@@ -294,7 +294,9 @@
     } else {
       it= iterfilestart();
       while ((namenode= iterfilenext(it)) != 0) {
-        if (fnmatch(thisarg,namenode->name,0)) continue;
+        if (fnmatch(thisarg,namenode->name,0) &&
+            strstr(namenode->name, thisarg) == NULL)
+          continue;
         found+= searchoutput(namenode);
       }
       iterfileend(it);

Reply via email to