]> git.ipfire.org Git - thirdparty/git.git/commitdiff
parse-options.[ch]: revert use of "enum" for parse_options()
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Tue, 9 Nov 2021 11:04:43 +0000 (12:04 +0100)
committerJunio C Hamano <gitster@pobox.com>
Tue, 9 Nov 2021 17:45:37 +0000 (09:45 -0800)
Revert the parse_options() prototype change in my recent
352e761388b (parse-options.[ch]: consistently use "enum
parse_opt_result", 2021-10-08) was incorrect. The parse_options()
function returns the number of argc elements that haven't been
processed, not "enum parse_opt_result".

Reported-by: SZEDER Gábor <szeder.dev@gmail.com>
Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
parse-options.c
parse-options.h

index 2a2c0ee24f2b439820381f82ec5cedd15069eda0..e7885844be513f3d2b12396515fe1d3b53c7bbef 100644 (file)
@@ -860,11 +860,11 @@ int parse_options_end(struct parse_opt_ctx_t *ctx)
        return ctx->cpidx + ctx->argc;
 }
 
-enum parse_opt_result parse_options(int argc, const char **argv,
-                                   const char *prefix,
-                                   const struct option *options,
-                                   const char * const usagestr[],
-                                   enum parse_opt_flags flags)
+int parse_options(int argc, const char **argv,
+                 const char *prefix,
+                 const struct option *options,
+                 const char * const usagestr[],
+                 enum parse_opt_flags flags)
 {
        struct parse_opt_ctx_t ctx;
        struct option *real_options;
index dd79c9c566f8d7642bbdf67adc89b957788c58af..ce2c0df37bbcaaa754ea3c1f9b797a25fe274478 100644 (file)
@@ -211,11 +211,10 @@ struct option {
  * untouched and parse_options() returns the number of options
  * processed.
  */
-enum parse_opt_result parse_options(int argc, const char **argv,
-                                   const char *prefix,
-                                   const struct option *options,
-                                   const char * const usagestr[],
-                                   enum parse_opt_flags flags);
+int parse_options(int argc, const char **argv, const char *prefix,
+                 const struct option *options,
+                 const char * const usagestr[],
+                 enum parse_opt_flags flags);
 
 NORETURN void usage_with_options(const char * const *usagestr,
                                 const struct option *options);