2004-02-25 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Wed, 25 Feb 2004 19:35:36 +0000 (19:35 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Wed, 25 Feb 2004 19:35:36 +0000 (19:35 +0000)
* gpgconf-comp.c (gc_component_list_options): Correct output for
lists of arg type none.

tools/ChangeLog
tools/gpgconf-comp.c

index efb3794..b98e4c5 100644 (file)
@@ -1,3 +1,8 @@
+2004-02-25  Marcus Brinkmann  <marcus@g10code.de>
+
+       * gpgconf-comp.c (gc_component_list_options): Correct output for
+       lists of arg type none.
+
 2004-02-24  Marcus Brinkmann  <marcus@g10code.de>
 
        * README.gpgconf: Revert last change.  Add new flags "default",
index 4dc2fbb..8e14301 100644 (file)
@@ -837,7 +837,14 @@ gc_component_list_options (int component, FILE *out)
       fprintf (out, ":%s", option->default_arg ? option->default_arg : "");
 
       /* The value field.  */
-      fprintf (out, ":%s", option->value ? option->value : "");
+      if (gc_arg_type[option->arg_type].fallback == GC_ARG_TYPE_NONE
+         && (option->flags & GC_OPT_FLAG_LIST)
+         && option->value)
+       /* The special format "1,1,1,1,...,1" is converted to a number
+          here.  */
+       fprintf (out, ":%u", (strlen (option->value) + 1) / 2);
+      else
+       fprintf (out, ":%s", option->value ? option->value : "");
 
       /* ADD NEW FIELDS HERE.  */