summaryrefslogtreecommitdiffstats
path: root/src/apk.c
diff options
context:
space:
mode:
authorTimo Teras <timo.teras@iki.fi>2009-03-04 08:27:06 +0200
committerTimo Teras <timo.teras@iki.fi>2009-03-04 08:27:06 +0200
commit457943f83e21bde7e6858884d25bc89934344a52 (patch)
tree32d04dd47fe34cb2cfef3541ebaf8b05ab9877d2 /src/apk.c
parentb75ae58b78367ac095d43ab4391c903d0d6b5644 (diff)
downloadapk-tools-457943f83e21bde7e6858884d25bc89934344a52.tar.bz2
apk-tools-457943f83e21bde7e6858884d25bc89934344a52.tar.xz
apk: --clean-protected option
So you will not get .apk-new files of the new configuration files.
Diffstat (limited to 'src/apk.c')
-rw-r--r--src/apk.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/apk.c b/src/apk.c
index b4b9e9b..79a873a 100644
--- a/src/apk.c
+++ b/src/apk.c
@@ -24,6 +24,7 @@
const char *apk_root;
struct apk_repository_url apk_repository_list;
int apk_verbosity = 1, apk_progress = 0, apk_upgrade = 0;
+int apk_clean = 0;
int apk_cwd_fd;
void apk_log(const char *prefix, const char *format, ...)
@@ -110,14 +111,15 @@ static struct apk_repository_url *apk_repository_new(const char *url)
return r;
}
-#define NUM_GENERIC_OPTS 6
+#define NUM_GENERIC_OPTS 7
static struct option generic_options[32] = {
- { "root", required_argument, NULL, 'p' },
- { "repository", required_argument, NULL, 'X' },
- { "quiet", no_argument, NULL, 'q' },
- { "verbose", no_argument, NULL, 'v' },
- { "version", no_argument, NULL, 'V' },
- { "progress", no_argument, NULL, 0x100 },
+ { "root", required_argument, NULL, 'p' },
+ { "repository", required_argument, NULL, 'X' },
+ { "quiet", no_argument, NULL, 'q' },
+ { "verbose", no_argument, NULL, 'v' },
+ { "version", no_argument, NULL, 'V' },
+ { "progress", no_argument, &apk_progress, 1 },
+ { "clean-protected", no_argument, &apk_clean, 1 },
};
int main(int argc, char **argv)
@@ -160,6 +162,8 @@ int main(int argc, char **argv)
while ((r = getopt_long(argc, argv, short_options,
generic_options, &optindex)) != -1) {
switch (r) {
+ case 0:
+ break;
case 'p':
apk_root = optarg;
break;
@@ -177,9 +181,6 @@ int main(int argc, char **argv)
case 'V':
return version();
break;
- case 0x100:
- apk_progress = 1;
- break;
default:
if (applet == NULL || applet->parse == NULL)
return usage();