Refactor a bit fetch interface to make it reentrant
modified libpkg/fetch.c
@@ -43,16 +43,8 @@
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -79,7 +71,7 @@ gethttpmirrors(const char *url) {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -88,17 +80,39 @@ gethttpmirrors(const char *url) {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -124,7 +138,7 @@ pkg_fetch_file(const char *url, const char *dest, time_t t)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -171,28 +185,24 @@ pkg_fetch_file_to_fd(const char *url, int dest, time_t *t)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -213,14 +223,14 @@ pkg_fetch_file_to_fd(const char *url, int dest, time_t *t)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
modified libpkg/pkg_repo.c
@@ -61,6 +61,7 @@ pkg_repo_fetch(struct pkg *pkg)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -111,7 +112,9 @@ pkg_repo_fetch(struct pkg *pkg)
|
|
|
|
|
|
| + | |
|
|
| + | |
|
|
|
|
|
modified libpkg/private/pkg.h
@@ -95,7 +95,6 @@
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -250,6 +249,16 @@ struct pkg_abstract {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -282,7 +291,9 @@ int pkg_delete(struct pkg *pkg, struct pkgdb *db, unsigned flags);
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/update.c
@@ -74,6 +74,7 @@ repo_fetch_remote_tmp(const char *reponame, const char *filename, const char *ex
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -91,10 +92,12 @@ repo_fetch_remote_tmp(const char *reponame, const char *filename, const char *ex
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
|
| + | |
|
|
|
|
|