main: add option to disable cache code

feature/tap-sh
William Pitcock 2013-02-24 08:20:35 -06:00
parent 14f3e1edd2
commit 910c6e00e9
1 changed files with 7 additions and 0 deletions

7
main.c
View File

@ -44,6 +44,7 @@
#define PKG_HELP (1<<25) #define PKG_HELP (1<<25)
#define PKG_PRINT_ERRORS (1<<26) #define PKG_PRINT_ERRORS (1<<26)
#define PKG_SIMULATE (1<<27) #define PKG_SIMULATE (1<<27)
#define PKG_NO_CACHE (1<<28)
static unsigned int global_traverse_flags = PKGF_NONE; static unsigned int global_traverse_flags = PKGF_NONE;
@ -460,6 +461,8 @@ usage(void)
printf(" --silence-errors explicitly be silent about errors\n"); printf(" --silence-errors explicitly be silent about errors\n");
printf(" --list-all list all known packages\n"); printf(" --list-all list all known packages\n");
printf(" --simulate simulate walking the calculated dependency graph\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"); 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, }, { "silence-errors", no_argument, &want_flags, PKG_SILENCE_ERRORS, },
{ "list-all", no_argument, &want_flags, PKG_LIST|PKG_PRINT_ERRORS, }, { "list-all", no_argument, &want_flags, PKG_LIST|PKG_PRINT_ERRORS, },
{ "simulate", no_argument, &want_flags, PKG_SIMULATE, }, { "simulate", no_argument, &want_flags, PKG_SIMULATE, },
{ "no-cache", no_argument, &want_flags, PKG_NO_CACHE, },
{ NULL, 0, NULL, 0 } { NULL, 0, NULL, 0 }
}; };
@ -634,6 +638,9 @@ main(int argc, char *argv[])
if ((want_flags & PKG_ENV_ONLY) == PKG_ENV_ONLY) if ((want_flags & PKG_ENV_ONLY) == PKG_ENV_ONLY)
global_traverse_flags |= PKGF_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) if ((want_flags & PKG_NO_UNINSTALLED) == PKG_NO_UNINSTALLED || getenv("PKG_CONFIG_DISABLE_UNINSTALLED") != NULL)
global_traverse_flags |= PKGF_NO_UNINSTALLED; global_traverse_flags |= PKGF_NO_UNINSTALLED;