aboutsummaryrefslogtreecommitdiff
path: root/q.c
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2019-04-25 09:56:48 +0200
committerFabian Groffen <grobian@gentoo.org>2019-04-25 09:56:48 +0200
commit1cd2f17f673a790caaa967341b7f2b1072968e51 (patch)
tree0c4d9cfc77a88716c40b3d4edd33b3b2c137cb44 /q.c
parentlibq/cache: add mode for plain ebuilds (not using any cache) (diff)
downloadportage-utils-1cd2f17f673a790caaa967341b7f2b1072968e51.tar.gz
portage-utils-1cd2f17f673a790caaa967341b7f2b1072968e51.tar.bz2
portage-utils-1cd2f17f673a790caaa967341b7f2b1072968e51.zip
reinitialize_flat: remove
remove the flat cache (just a file list of directory contents) - it can easily get stale - traversing a directory isn't that expensive nowadays (and we don't do VAX) the code should switch to using libq/cache instead Signed-off-by: Fabian Groffen <grobian@gentoo.org>
Diffstat (limited to 'q.c')
-rw-r--r--q.c48
1 files changed, 3 insertions, 45 deletions
diff --git a/q.c b/q.c
index d50056aa..a57ddb83 100644
--- a/q.c
+++ b/q.c
@@ -23,18 +23,14 @@
#include "basename.h"
#include "cache.h"
-#define Q_FLAGS "irmM:" COMMON_FLAGS
+#define Q_FLAGS "iM:" COMMON_FLAGS
static struct option const q_long_opts[] = {
{"install", no_argument, NULL, 'i'},
- {"reinitialize", opt_argument, NULL, 'r'},
- {"metacache", opt_argument, NULL, 'm'},
{"modpath", a_argument, NULL, 'M'},
COMMON_LONG_OPTS
};
static const char * const q_opts_help[] = {
"Install symlinks for applets",
- "Reinitialize ebuild cache",
- "Reinitialize metadata cache",
"Module path",
COMMON_OPTS_HELP
};
@@ -77,27 +73,6 @@ int lookup_applet_idx(const char *applet)
return 0;
}
-static void
-reinitialize_as_needed(int reinitialize, int reinitialize_metacache)
-{
- size_t n;
- const char *overlay, *ret = ret;
-
- if (reinitialize)
- array_for_each(overlays, n, overlay) {
- ret = initialize_flat(overlay, CACHE_EBUILD, true);
- if (USE_CLEANUP)
- free((void *)ret);
- }
-
- if (reinitialize_metacache)
- array_for_each(overlays, n, overlay) {
- ret = initialize_flat(overlay, CACHE_METADATA, true);
- if (USE_CLEANUP)
- free((void *)ret);
- }
-}
-
int q_main(int argc, char **argv)
{
int i, install;
@@ -125,25 +100,6 @@ int q_main(int argc, char **argv)
switch (i) {
COMMON_GETOPTS_CASES(q)
case 'M': modpath = optarg; break;
- case 'm':
- if (optarg) {
- const char *path =
- initialize_flat(optarg, CACHE_METADATA, true);
- if (USE_CLEANUP)
- free((void *)path);
- reinitialize_metacache = -1;
- } else
- reinitialize_metacache = 1;
- break;
- case 'r':
- if (optarg) {
- const char *path = initialize_flat(optarg, CACHE_EBUILD, true);
- if (USE_CLEANUP)
- free((void *)path);
- reinitialize = -1;
- } else
- reinitialize = 1;
- break;
case 'i': install = 1; break;
}
}
@@ -201,10 +157,12 @@ int q_main(int argc, char **argv)
return ret;
}
+#if 0
if (reinitialize > 0 || reinitialize_metacache > 0) {
reinitialize_as_needed(reinitialize, reinitialize_metacache);
return 0;
}
+#endif
if (reinitialize < 0 || reinitialize_metacache < 0) {
reinitialize = reinitialize_metacache = 0;
return 0;