From 910c6e00e953cd103e816570e65f847f72d3f879 Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Sun, 24 Feb 2013 08:20:35 -0600 Subject: [PATCH] main: add option to disable cache code --- main.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/main.c b/main.c index f2e4ec0..eca4031 100644 --- a/main.c +++ b/main.c @@ -44,6 +44,7 @@ #define PKG_HELP (1<<25) #define PKG_PRINT_ERRORS (1<<26) #define PKG_SIMULATE (1<<27) +#define PKG_NO_CACHE (1<<28) static unsigned int global_traverse_flags = PKGF_NONE; @@ -460,6 +461,8 @@ usage(void) printf(" --silence-errors explicitly be silent about errors\n"); printf(" --list-all list all known packages\n"); printf(" --simulate simulate walking the calculated dependency graph\n"); + printf(" --no-cache do not cache already seen packages when\n"); + printf(" walking the dependency graph\n"); printf("\nchecking specific pkg-config database entries:\n\n"); @@ -548,6 +551,7 @@ main(int argc, char *argv[]) { "silence-errors", no_argument, &want_flags, PKG_SILENCE_ERRORS, }, { "list-all", no_argument, &want_flags, PKG_LIST|PKG_PRINT_ERRORS, }, { "simulate", no_argument, &want_flags, PKG_SIMULATE, }, + { "no-cache", no_argument, &want_flags, PKG_NO_CACHE, }, { NULL, 0, NULL, 0 } }; @@ -634,6 +638,9 @@ main(int argc, char *argv[]) if ((want_flags & PKG_ENV_ONLY) == PKG_ENV_ONLY) global_traverse_flags |= PKGF_ENV_ONLY; + if ((want_flags & PKG_NO_CACHE) == PKG_NO_CACHE) + global_traverse_flags |= PKGF_NO_CACHE; + if ((want_flags & PKG_NO_UNINSTALLED) == PKG_NO_UNINSTALLED || getenv("PKG_CONFIG_DISABLE_UNINSTALLED") != NULL) global_traverse_flags |= PKGF_NO_UNINSTALLED;