]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
- allow file list globs
authorMichael Schroeder <mls@suse.de>
Fri, 6 Aug 2010 09:21:01 +0000 (11:21 +0200)
committerMichael Schroeder <mls@suse.de>
Fri, 6 Aug 2010 09:21:01 +0000 (11:21 +0200)
examples/solv.c

index 1cb20541dc485861d38fb8617a829acb6170f191..636e9ca3f95749139643c6f989d67c9a4fa211ac 100644 (file)
@@ -2181,10 +2181,10 @@ mkselect(Pool *pool, int mode, char *name, Queue *job)
   if (*name == '/')
     {
       Dataiterator di;
+      int type = strpbrk(name, "[*?") == 0 ? SEARCH_STRING : SEARCH_GLOB;
       Queue q;
-
       queue_init(&q);
-      dataiterator_init(&di, pool, mode == SOLVER_ERASE ? pool->installed : 0, 0, SOLVABLE_FILELIST, name, SEARCH_STRING|SEARCH_FILES|SEARCH_COMPLETE_FILELIST);
+      dataiterator_init(&di, pool, mode == SOLVER_ERASE ? pool->installed : 0, 0, SOLVABLE_FILELIST, name, type|SEARCH_FILES|SEARCH_COMPLETE_FILELIST);
       while (dataiterator_step(&di))
        {
          Solvable *s = pool->solvables + di.solvid;