Improve cache rebuild with manifest mtime Perfs are not really here for the moment while pkgdb api isn't event driven
modified docs/cache_db.txt
@@ -11,13 +11,14 @@ key value
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -32,7 +33,9 @@ __future__
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
| + | |
| + | |
modified libpkg/pkg.h
@@ -3,6 +3,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -18,6 +19,8 @@ struct pkg {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkgdb.c
@@ -13,6 +13,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -24,7 +25,7 @@ pkgdb_get_dir(void)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -32,22 +33,20 @@ pkgdb_open(struct pkgdb *db)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
| - | |
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -64,12 +63,12 @@ pkgdb_query(struct pkgdb *db, const char *fmt, ...)
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -82,25 +81,23 @@ pkgdb_pkg_query(struct pkgdb *db, size_t idx)
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -122,35 +119,8 @@ pkgdb_deps_query(struct pkgdb *db, struct pkg *pkg)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -176,7 +146,7 @@ pkgdb_rdeps_query(struct pkgdb *db, struct pkg *pkg, size_t count)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -227,8 +197,6 @@ pkg_match(struct pkg *pkg, const regex_t *re, const char *pattern, match_t match
|
|
|
|
|
|
| - | |
| - | |
|
|
|
|
|
@@ -240,7 +208,7 @@ pkgdb_lock(struct pkgdb *db, int writer)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -269,6 +237,9 @@ pkgdb_init(struct pkgdb *db, const char *pattern, match_t match, unsigned char f
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -279,9 +250,6 @@ pkgdb_init(struct pkgdb *db, const char *pattern, match_t match, unsigned char f
|
|
|
|
|
|
| - | |
| - | |
| - | |
|
|
|
|
|
modified libpkg/pkgdb.h
@@ -3,12 +3,14 @@
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -31,4 +33,9 @@ void pkgdb_init(struct pkgdb *, const char *pattern, match_t match, unsigned cha
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
modified libpkg/pkgdb_cache.c
@@ -16,74 +16,170 @@
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
| - | |
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
|
|
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| + | |
|
|
|
|
|
|
| + | |
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
| + | |
| + | |
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -94,6 +190,9 @@ pkgdb_cache_rebuild(const char *pkg_dbdir, const char *cache_path)
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -104,72 +203,49 @@ pkgdb_cache_rebuild(const char *pkg_dbdir, const char *cache_path)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
| - | |
| + | |
|
|
| - | |
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| + | |
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
|
|
|
|
|
@@ -206,7 +282,7 @@ pkgdb_cache_update(struct pkgdb *db)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|