summaryrefslogtreecommitdiffstats
path: root/libopkg/args.c
diff options
context:
space:
mode:
authorticktock35 <ticktock35@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358>2008-12-14 23:46:49 (EST)
committer ticktock35 <ticktock35@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358>2008-12-14 23:46:49 (EST)
commit5d1f7db216c5cc3ea3357b4f8fc36308856cd135 (patch)
tree72dcae3bffda423dcc9b1b0361114483cdf19679 /libopkg/args.c
parent06d63167c8aefc168f4fa774908323e556e6a4e9 (diff)
opkg: add autoremove command line option
git-svn-id: http://opkg.googlecode.com/svn/trunk@37 e8e0d7a0-c8d9-11dd-a880-a1081c7ac358
Diffstat (limited to 'libopkg/args.c')
-rw-r--r--libopkg/args.c9
1 files changed, 8 insertions, 1 deletions
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");