diff options
author | Ned Ludd <solar@gentoo.org> | 2006-02-11 16:24:46 +0000 |
---|---|---|
committer | Ned Ludd <solar@gentoo.org> | 2006-02-11 16:24:46 +0000 |
commit | 97801ffa0cdcbeb1b449385a17a37bb03390d735 (patch) | |
tree | 9f943cdca60c836c59ae5ee5d129b0114a240da8 | |
parent | - make -a imply -I (diff) | |
download | portage-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.c | 6 | ||||
-rw-r--r-- | q.c | 9 |
2 files changed, 10 insertions, 5 deletions
@@ -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 { @@ -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]; |