Use hash table for jobs patterns.
modified libpkg/pkg_jobs.c
@@ -93,6 +93,15 @@ pkg_jobs_set_repository(struct pkg_jobs *j, const char *ident)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -118,12 +127,39 @@ pkg_jobs_free(struct pkg_jobs *j)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -137,17 +173,19 @@ pkg_jobs_add(struct pkg_jobs *j, match_t match, char **argv, int argc)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1128,7 +1166,7 @@ pkg_conflicts_integrity_check(struct pkg_jobs *j)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1139,7 +1177,7 @@ jobs_solve_deinstall(struct pkg_jobs *j)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1274,7 +1312,7 @@ order:
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1289,7 +1327,7 @@ jobs_solve_install(struct pkg_jobs *j)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1338,7 +1376,7 @@ order:
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1365,7 +1403,7 @@ jobs_solve_fetch(struct pkg_jobs *j)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified libpkg/private/pkg.h
@@ -242,7 +242,8 @@ struct pkg_jobs {
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|