Add PID protection from stale locks.
modified libpkg/pkgdb.c
@@ -44,6 +44,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -2205,7 +2206,7 @@ pkgdb_load_options(struct pkgdb *db, struct pkg *pkg)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -4161,7 +4162,108 @@ pkgshell_open(const char **reponame)
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -4173,8 +4275,15 @@ pkgdb_try_lock (struct pkgdb *db, const char *lock_sql,
|
|
|
|
|
|
| + | |
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -4186,7 +4295,7 @@ pkgdb_try_lock (struct pkgdb *db, const char *lock_sql,
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -4202,7 +4311,10 @@ pkgdb_obtain_lock(struct pkgdb *db, pkgdb_lock_t type,
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -4225,6 +4337,12 @@ pkgdb_obtain_lock(struct pkgdb *db, pkgdb_lock_t type,
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -4299,7 +4417,7 @@ pkgdb_release_lock(struct pkgdb *db, pkgdb_lock_t type)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|