diff options
author | Anthony Green <green@redhat.com> | 2002-02-24 19:59:46 +0000 |
---|---|---|
committer | Anthony Green <green@redhat.com> | 2002-02-24 19:59:46 +0000 |
commit | 5d63948a2080ea2253b238d4888dd31ba5a88a9b (patch) | |
tree | dfb66a963ca4a0fc1af4563dacda4ac72a52c4bb | |
parent | 33dced66e27ee4882558a7c5d1090782d4eafdcc (diff) |
jar -C fix
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@50009 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | fastjar/ChangeLog | 4 | ||||
-rw-r--r-- | fastjar/jartool.c | 10 |
2 files changed, 10 insertions, 4 deletions
diff --git a/fastjar/ChangeLog b/fastjar/ChangeLog index 41b4f581b3c..ea908d41648 100644 --- a/fastjar/ChangeLog +++ b/fastjar/ChangeLog @@ -1,3 +1,7 @@ +2002-02-23 Anthony Green <green@redhat.com> + + * jartool.c (main): Fix handling of -C. + 2002-01-30 Tom Tromey <tromey@redhat.com> * jartool.c (main): NULL-terminate new_argv. Pass 0 as argument diff --git a/fastjar/jartool.c b/fastjar/jartool.c index afd08a758f2..bd5d1fc43a3 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': |