Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=b90cb4ed24a8ac1338a26fd40113eb103568f405

commit b90cb4ed24a8ac1338a26fd40113eb103568f405
Author: Miklos Vajna <[EMAIL PROTECTED]>
Date:   Mon Jun 23 03:36:27 2008 +0200

_pacman_db_search(): so trivial search if regex not matched

closes #3133

diff --git a/lib/libpacman/db.c b/lib/libpacman/db.c
index c8218e8..dcc2d69 100644
--- a/lib/libpacman/db.c
+++ b/lib/libpacman/db.c
@@ -111,7 +111,7 @@ pmlist_t *_pacman_db_search(pmdb_t *db, pmlist_t *needles)

for(j = _pacman_db_get_pkgcache(db); j; j = j->next) {
pmpkg_t *pkg = j->data;
-                       char *haystack;
+                       char *haystack, *ptr;
int match = 0;

/* check name */
@@ -124,6 +124,8 @@ pmlist_t *_pacman_db_search(pmdb_t *db, pmlist_t *needles)
} else if(retval) {
_pacman_log(PM_LOG_DEBUG, "    search target '%s' matched '%s'", targ, 
haystack);
match = 1;
+                       } else if (!match && (ptr = strstr(haystack, targ))) {
+                               match = 1;
}
FREE(haystack);

@@ -137,6 +139,8 @@ pmlist_t *_pacman_db_search(pmdb_t *db, pmlist_t *needles)
return(NULL);
} else if(retval) {
match = 1;
+                               } else if (!match && (ptr = strstr(haystack, 
targ))) {
+                                       match = 1;
}
FREE(haystack);
}
@@ -152,6 +156,8 @@ pmlist_t *_pacman_db_search(pmdb_t *db, pmlist_t *needles)
return(NULL);
} else if(retval) {
match = 1;
+                                       } else if (!match && (ptr = 
strstr(haystack, targ))) {
+                                               match = 1;
}
FREE(haystack);
}
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to