diff options
author | Fabian Groffen <grobian@gentoo.org> | 2018-04-17 22:12:11 +0200 |
---|---|---|
committer | Fabian Groffen <grobian@gentoo.org> | 2018-04-17 22:12:11 +0200 |
commit | 717aa306c7138580d2aa4e3946049b121b7b2b4c (patch) | |
tree | 2fc8a322d9516fe6682fa63e9eeb3573df70dd0c | |
parent | Makefile: revert to non-autotools version (diff) | |
download | portage-utils-717aa306c7138580d2aa4e3946049b121b7b2b4c.tar.gz portage-utils-717aa306c7138580d2aa4e3946049b121b7b2b4c.tar.bz2 portage-utils-717aa306c7138580d2aa4e3946049b121b7b2b4c.zip |
qcache: use metadata/md5-cache iso /var/cache/edb/
-rw-r--r-- | main.c | 14 | ||||
-rw-r--r-- | qcache.c | 22 |
2 files changed, 24 insertions, 12 deletions
@@ -1037,7 +1037,7 @@ initialize_flat(const char *overlay, int cache_type, bool force) return cache_file; } - warn("Updating ebuild %scache in %s ... ", + warn("Updating ebuild %scache for %s ... ", cache_type == CACHE_EBUILD ? "" : "meta", overlay); count = frac = secs = 0; @@ -1048,7 +1048,8 @@ initialize_flat(const char *overlay, int cache_type, bool force) if (cache_type == CACHE_METADATA) { subdir_fd = openat(overlay_fd, portcachedir_md5, O_RDONLY|O_CLOEXEC); if (subdir_fd == -1) { - subdir_fd = openat(overlay_fd, portcachedir_pms, O_RDONLY|O_CLOEXEC); + subdir_fd = openat(overlay_fd, portcachedir_pms, + O_RDONLY|O_CLOEXEC); if (subdir_fd == -1) { warnp("could not read md5 or pms cache dirs in %s", overlay); goto ret; @@ -1084,13 +1085,15 @@ initialize_flat(const char *overlay, int cache_type, bool force) continue; int c, pkg_cnt; - pkg_cnt = scandirat(subdir_fd, category[i]->d_name, &pn, q_vdb_filter_pkg, alphasort); + pkg_cnt = scandirat(subdir_fd, category[i]->d_name, &pn, + q_vdb_filter_pkg, alphasort); if (pkg_cnt < 0) continue; for (c = 0; c < pkg_cnt; c++) { char de[_Q_PATH_MAX]; - snprintf(de, sizeof(de), "%s/%s", category[i]->d_name, pn[c]->d_name); + snprintf(de, sizeof(de), "%s/%s", + category[i]->d_name, pn[c]->d_name); if (fstatat(subdir_fd, de, &st, 0) < 0) continue; @@ -1107,7 +1110,8 @@ initialize_flat(const char *overlay, int cache_type, bool force) } int e, ebuild_cnt; - ebuild_cnt = scandirat(subdir_fd, de, &eb, filter_hidden, alphasort); + ebuild_cnt = scandirat(subdir_fd, de, &eb, + filter_hidden, alphasort); if (ebuild_cnt < 0) continue; for (e = 0; e < ebuild_cnt; ++e) { @@ -407,9 +407,11 @@ qcache_traverse_overlay(void (*func)(qcache_data*), const char *overlay) int i, j, k, len, num_cat, num_pkg, num_ebuild; struct dirent **categories, **packages, **ebuilds; - xasprintf(&catpath, "%s/dep/%s", portedb, overlay); + xasprintf(&catpath, "%s/metadata/md5-cache", overlay); - if (-1 == (num_cat = scandir(catpath, &categories, qcache_file_select, alphasort))) { + if (-1 == (num_cat = scandir(catpath, &categories, + qcache_file_select, alphasort))) + { errp("%s", catpath); free(catpath); } @@ -421,7 +423,9 @@ qcache_traverse_overlay(void (*func)(qcache_data*), const char *overlay) for (i = 0; i < num_cat; i++) { xasprintf(&pkgpath, "%s/%s", overlay, categories[i]->d_name); - if (-1 == (num_pkg = scandir(pkgpath, &packages, qcache_file_select, alphasort))) { + if (-1 == (num_pkg = scandir(pkgpath, &packages, + qcache_file_select, alphasort))) + { if (errno != ENOENT) warnp("Found a cache dir, but unable to process %s", pkgpath); free(categories[i]); @@ -440,9 +444,12 @@ qcache_traverse_overlay(void (*func)(qcache_data*), const char *overlay) /* traverse packages */ for (j = 0; j < num_pkg; j++) { - xasprintf(&ebuildpath, "%s/%s/%s", overlay, categories[i]->d_name, packages[j]->d_name); + xasprintf(&ebuildpath, "%s/%s/%s", + overlay, categories[i]->d_name, packages[j]->d_name); - if (-1 == (num_ebuild = scandir(ebuildpath, &ebuilds, qcache_ebuild_select, qcache_vercmp))) { + if (-1 == (num_ebuild = scandir(ebuildpath, &ebuilds, + qcache_ebuild_select, qcache_vercmp))) + { /* Do not complain about spurious files */ if (errno != ENOTDIR) warnp("%s", ebuildpath); @@ -465,7 +472,8 @@ qcache_traverse_overlay(void (*func)(qcache_data*), const char *overlay) /* traverse ebuilds */ data.num = num_ebuild; for (k = 0; k < num_ebuild; k++) { - len = xasprintf(&cachepath, "%s/%s/%s", catpath, categories[i]->d_name, ebuilds[k]->d_name); + len = xasprintf(&cachepath, "%s/%s/%s", + catpath, categories[i]->d_name, ebuilds[k]->d_name); cachepath[len - 7] = '\0'; /* remove ".ebuild" */ data.category = categories[i]->d_name; @@ -484,7 +492,7 @@ qcache_traverse_overlay(void (*func)(qcache_data*), const char *overlay) if (!warned) { warned = true; warnp("unable to read cache '%s'\n" - "\tperhaps you need to `egencache -j 4` ?", cachepath); + "\tperhaps you need to `egencache`?", cachepath); } } |