aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Ludd <solar@gentoo.org>2006-02-11 16:24:46 +0000
committerNed Ludd <solar@gentoo.org>2006-02-11 16:24:46 +0000
commit97801ffa0cdcbeb1b449385a17a37bb03390d735 (patch)
tree9f943cdca60c836c59ae5ee5d129b0114a240da8
parent- make -a imply -I (diff)
downloadportage-utils-97801ffa0cdcbeb1b449385a17a37bb03390d735.tar.gz
portage-utils-97801ffa0cdcbeb1b449385a17a37bb03390d735.tar.bz2
portage-utils-97801ffa0cdcbeb1b449385a17a37bb03390d735.zip
- add a switch so we can reinitialize if needed metacache
-rw-r--r--main.c6
-rw-r--r--q.c9
2 files changed, 10 insertions, 5 deletions
diff --git a/main.c b/main.c
index 2b6bb46c..7c703999 100644
--- a/main.c
+++ b/main.c
@@ -1,7 +1,7 @@
/*
* Copyright 2005-2006 Gentoo Foundation
* Distributed under the terms of the GNU General Public License v2
- * $Header: /var/cvsroot/gentoo-projects/portage-utils/main.c,v 1.103 2006/01/25 01:51:42 vapier Exp $
+ * $Header: /var/cvsroot/gentoo-projects/portage-utils/main.c,v 1.104 2006/02/11 16:24:46 solar Exp $
*
* Copyright 2005-2006 Ned Ludd - <solar@gentoo.org>
* Copyright 2005-2006 Mike Frysinger - <vapier@gentoo.org>
@@ -57,7 +57,7 @@ static int found = 0;
static int verbose = 0;
static int quiet = 0;
static char reinitialize = 0;
-
+static char reinitialize_metacache = 0;
static char portdir[_Q_PATH_MAX] = "/usr/portage";
static char portarch[20] = "";
static char portvdb[] = "var/db/pkg";
@@ -712,6 +712,8 @@ void reinitialize_as_needed(void)
{
if (reinitialize)
reinitialize_ebuild_flat();
+ if (reinitialize_metacache)
+ initialize_metadata_flat();
}
typedef struct {
diff --git a/q.c b/q.c
index 21a9d5c5..bda71622 100644
--- a/q.c
+++ b/q.c
@@ -1,24 +1,26 @@
/*
* Copyright 2005-2006 Gentoo Foundation
* Distributed under the terms of the GNU General Public License v2
- * $Header: /var/cvsroot/gentoo-projects/portage-utils/q.c,v 1.28 2006/01/25 22:53:36 vapier Exp $
+ * $Header: /var/cvsroot/gentoo-projects/portage-utils/q.c,v 1.29 2006/02/11 16:24:46 solar Exp $
*
* Copyright 2005-2006 Ned Ludd - <solar@gentoo.org>
* Copyright 2005-2006 Mike Frysinger - <vapier@gentoo.org>
*/
-#define Q_FLAGS "ir" COMMON_FLAGS
+#define Q_FLAGS "irm" COMMON_FLAGS
static struct option const q_long_opts[] = {
{"install", no_argument, NULL, 'i'},
{"reinitialize", no_argument, NULL, 'r'},
+ {"metacache", no_argument, NULL, 'm'},
COMMON_LONG_OPTS
};
static const char *q_opts_help[] = {
"Install symlinks for applets",
"Reinitialize ebuild cache",
+ "Reinitialize metadata cache",
COMMON_OPTS_HELP
};
-static const char q_rcsid[] = "$Id: q.c,v 1.28 2006/01/25 22:53:36 vapier Exp $";
+static const char q_rcsid[] = "$Id: q.c,v 1.29 2006/02/11 16:24:46 solar Exp $";
#define q_usage(ret) usage(ret, Q_FLAGS, q_long_opts, q_opts_help, lookup_applet_idx("q"))
@@ -81,6 +83,7 @@ int q_main(int argc, char **argv)
while ((i = GETOPT_LONG(Q, q, "+")) != -1) {
switch (i) {
COMMON_GETOPTS_CASES(q)
+ case 'm': reinitialize_metacache = 1;
case 'r': reinitialize = 1; return 0;
case 'i': {
char buf[_Q_PATH_MAX];