From 5d1f7db216c5cc3ea3357b4f8fc36308856cd135 Mon Sep 17 00:00:00 2001 From: ticktock35 Date: Sun, 14 Dec 2008 23:46:49 -0500 Subject: opkg: add autoremove command line option git-svn-id: http://opkg.googlecode.com/svn/trunk@37 e8e0d7a0-c8d9-11dd-a880-a1081c7ac358 --- (limited to 'libopkg/args.c') diff --git a/libopkg/args.c b/libopkg/args.c index 99f3e12..d4e3b83 100644 --- a/libopkg/args.c +++ b/libopkg/args.c @@ -42,7 +42,8 @@ enum long_args_opt ARGS_OPT_NODEPS, ARGS_OPT_VERBOSE_WGET, ARGS_OPT_VERBOSITY, - ARGS_OPT_MULTIPLE_PROVIDERS + ARGS_OPT_MULTIPLE_PROVIDERS, + ARGS_OPT_AUTOREMOVE }; int args_init(args_t *args) @@ -67,6 +68,7 @@ int args_init(args_t *args) args->force_reinstall = ARGS_DEFAULT_FORCE_REINSTALL; args->force_removal_of_dependent_packages = ARGS_DEFAULT_FORCE_REMOVAL_OF_DEPENDENT_PACKAGES; args->force_removal_of_essential_packages = ARGS_DEFAULT_FORCE_REMOVAL_OF_ESSENTIAL_PACKAGES; + args->autoremove = ARGS_DEFAULT_AUTOREMOVE; args->noaction = ARGS_DEFAULT_NOACTION; args->nodeps = ARGS_DEFAULT_NODEPS; args->verbose_wget = ARGS_DEFAULT_VERBOSE_WGET; @@ -94,6 +96,7 @@ int args_parse(args_t *args, int argc, char *argv[]) int parse_err = 0; static struct option long_options[] = { {"query-all", 0, 0, 'A'}, + {"autoremove", 0, 0, ARGS_OPT_AUTOREMOVE}, {"conf-file", 1, 0, 'f'}, {"conf", 1, 0, 'f'}, {"dest", 1, 0, 'd'}, @@ -169,6 +172,9 @@ int args_parse(args_t *args, int argc, char *argv[]) else args->verbosity += 1; break; + case ARGS_OPT_AUTOREMOVE: + args->autoremove = 1; + break; case ARGS_OPT_FORCE_DEFAULTS: args->force_defaults = 1; break; @@ -299,6 +305,7 @@ void args_usage(char *complaint) fprintf(stderr, "\t-nodeps Do not follow dependences\n"); fprintf(stderr, "\t-force-removal-of-dependent-packages\n"); fprintf(stderr, "\t-recursive Allow opkg to remove package and all that depend on it.\n"); + fprintf(stderr, "\t-autoremove Allow opkg to remove packages that where installed automatically to satisfy dependencies.\n"); fprintf(stderr, "\t-test No action -- test only\n"); fprintf(stderr, "\t-t Specify tmp-dir.\n"); fprintf(stderr, "\t--tmp-dir Specify tmp-dir.\n"); -- cgit v0.9.1