repo generation -- improve resilience
modified libpkg/pkg_repo.c
@@ -53,6 +53,7 @@ typedef enum _sql_prstmt_index_t {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -134,13 +135,19 @@ static sql_prstmt_t sql_prepared_statements[PRSTMT_LAST] = {
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -170,7 +177,8 @@ pkg_repo_fetch(struct pkg *pkg)
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -257,8 +265,35 @@ file_exists(sqlite3_context *ctx, int argc, __unused sqlite3_value **argv)
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -285,7 +320,8 @@ initialize_repo(const char *repodb, bool incremental, sqlite3 **sqlite)
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -293,8 +329,10 @@ initialize_repo(const char *repodb, bool incremental, sqlite3 **sqlite)
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -302,12 +340,15 @@ initialize_repo(const char *repodb, bool incremental, sqlite3 **sqlite)
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -317,42 +358,72 @@ initialize_repo(const char *repodb, bool incremental, sqlite3 **sqlite)
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| - | |
| + | |
|
|
| - | |
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -374,7 +445,7 @@ initialize_prepared_statements(sqlite3 *sqlite)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -397,13 +468,11 @@ run_prepared_statement(sql_prstmt_index_t s, ...)
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -430,6 +499,39 @@ finalize_prepared_statements(void)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -452,7 +554,6 @@ pkg_create_repo(char *path, void (progress)(struct pkg *pkg, void *data), void *
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -464,7 +565,7 @@ pkg_create_repo(char *path, void (progress)(struct pkg *pkg, void *data), void *
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -499,11 +600,7 @@ pkg_create_repo(char *path, void (progress)(struct pkg *pkg, void *data), void *
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -516,7 +613,6 @@ pkg_create_repo(char *path, void (progress)(struct pkg *pkg, void *data), void *
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -540,19 +636,18 @@ pkg_create_repo(char *path, void (progress)(struct pkg *pkg, void *data), void *
|
|
|
|
|
|
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -568,17 +663,32 @@ pkg_create_repo(char *path, void (progress)(struct pkg *pkg, void *data), void *
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| + | |
| + | |
|
|
| - | |
| - | |
|
|
|
|
|
@@ -697,7 +807,7 @@ pkg_finish_repo(char *path, pem_password_cb *password_cb, char *rsa_key_path)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified libpkg/private/pkgdb.h
@@ -48,4 +48,5 @@ int pkgdb_lock(struct pkgdb *db);
|
|
|
|
|
|
| + | |
|