From b9f8d427a830135e7d7dbdde7920139db920698d Mon Sep 17 00:00:00 2001 From: Anthony Green Date: Sun, 24 Feb 2002 19:59:46 +0000 Subject: jar -C fix From-SVN: r50009 --- fastjar/jartool.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'fastjar/jartool.c') diff --git a/fastjar/jartool.c b/fastjar/jartool.c index afd08a7..bd5d1fc 100644 --- a/fastjar/jartool.c +++ b/fastjar/jartool.c @@ -303,8 +303,8 @@ int number_of_entries; /* number of entries in the linked list */ #define OPT_HELP LONG_OPT (0) -/* This holds all options except `-C', which is handled specially. */ -#define OPTION_STRING "-ctxuvVf:m:0ME@" +/* This holds all options. */ +#define OPTION_STRING "-ctxuvVf:m:C:0ME@" static const struct option options[] = { @@ -348,9 +348,11 @@ int main(int argc, char **argv){ while ((opt = getopt_long (argc, argv, OPTION_STRING, options, NULL)) != -1) { switch(opt){ + case 'C': + new_argv[new_argc++] = (char *) "-C"; + /* ... fall through ... */ case 1: - /* File name or unparsed option, due to RETURN_IN_ORDER. In - particular `-C' is handled here and not elsewhere. */ + /* File name or unparsed option, due to RETURN_IN_ORDER. */ new_argv[new_argc++] = optarg; break; case 'c': -- cgit v1.1