aboutsummaryrefslogtreecommitdiff
path: root/fastjar
diff options
context:
space:
mode:
authorAnthony Green <green@redhat.com>2002-02-24 19:59:46 +0000
committerAnthony Green <green@redhat.com>2002-02-24 19:59:46 +0000
commit5d63948a2080ea2253b238d4888dd31ba5a88a9b (patch)
treedfb66a963ca4a0fc1af4563dacda4ac72a52c4bb /fastjar
parent33dced66e27ee4882558a7c5d1090782d4eafdcc (diff)
jar -C fix
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@50009 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'fastjar')
-rw-r--r--fastjar/ChangeLog4
-rw-r--r--fastjar/jartool.c10
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':