Lock the entire db in pkg_jobs.
modified libpkg/pkg_jobs.c
@@ -49,6 +49,9 @@ pkg_jobs_new(struct pkg_jobs **j, pkg_jobs_t t, struct pkgdb *db)
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -69,6 +72,8 @@ pkg_jobs_free(struct pkg_jobs *j)
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -295,15 +300,24 @@ pkg_jobs_deinstall(struct pkg_jobs *j, int force)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkgdb.c
@@ -3208,3 +3208,15 @@ pkgshell_open(const char **reponame)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified libpkg/private/pkgdb.h
@@ -43,5 +43,8 @@ struct pkgdb_it {
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|