Merge branch 'ef/non-ascii-parse-options-error-diag'
[git.git] / parse-options.c
index a6ce9efb79df18ab433904024cce9cce2b1e56ce..c2cbca25cc6bb010996063c88c9af3e7b38aad5a 100644 (file)
@@ -462,8 +462,11 @@ int parse_options(int argc, const char **argv, const char *prefix,
        default: /* PARSE_OPT_UNKNOWN */
                if (ctx.argv[0][1] == '-') {
                        error("unknown option `%s'", ctx.argv[0] + 2);
-               } else {
+               } else if (isascii(*ctx.opt)) {
                        error("unknown switch `%c'", *ctx.opt);
+               } else {
+                       error("unknown non-ascii option in string: `%s'",
+                             ctx.argv[0]);
                }
                usage_with_options(usagestr, options);
        }