]> asedeno.scripts.mit.edu Git - git.git/blobdiff - parse-options.c
docs/checkout: clarify what "non-branch" means
[git.git] / parse-options.c
index 51e804b3bea3dab71e1df7b9c7db3635025b538e..cf71bcffd2e1e9aeacb44df488b0825f09d54255 100644 (file)
@@ -244,6 +244,9 @@ void parse_options_start(struct parse_opt_ctx_t *ctx,
        ctx->out  = argv;
        ctx->cpidx = ((flags & PARSE_OPT_KEEP_ARGV0) != 0);
        ctx->flags = flags;
+       if ((flags & PARSE_OPT_KEEP_UNKNOWN) &&
+           (flags & PARSE_OPT_STOP_AT_NON_OPTION))
+               die("STOP_AT_NON_OPTION and KEEP_UNKNOWN don't go together");
 }
 
 static int usage_with_options_internal(const char * const *,