Add lock_count to struct pkgdb and only (un)lock database when needed.
modified libpkg/pkgdb.c
@@ -586,6 +586,11 @@ pkgdb_open(struct pkgdb **db_p, pkgdb_t type)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -599,6 +604,7 @@ pkgdb_open(struct pkgdb **db_p, pkgdb_t type)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -730,6 +736,10 @@ pkgdb_close(struct pkgdb *db)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -3218,12 +3228,12 @@ pkgdb_query_fetch(struct pkgdb *db, match_t match, int nbpkgs, char **pkgs, cons
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -3295,11 +3305,19 @@ pkgshell_open(const char **reponame)
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
modified libpkg/private/pkgdb.h
@@ -2,7 +2,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -12,7 +12,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -35,6 +35,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|