]> git.ipfire.org Git - thirdparty/git.git/commitdiff
fast-import: tighten parsing of boolean command line options
authorJeff King <peff@peff.net>
Thu, 29 Aug 2019 15:25:45 +0000 (11:25 -0400)
committerJohannes Schindelin <johannes.schindelin@gmx.de>
Wed, 4 Dec 2019 12:20:04 +0000 (13:20 +0100)
We parse options like "--max-pack-size=" using skip_prefix(), which
makes sense to get at the bytes after the "=". However, we also parse
"--quiet" and "--stats" with skip_prefix(), which allows things like
"--quiet-nonsense" to behave like "--quiet".

This was a mistaken conversion in 0f6927c229 (fast-import: put option
parsing code in separate functions, 2009-12-04). Let's tighten this to
an exact match, which was the original intent.

Signed-off-by: Jeff King <peff@peff.net>
fast-import.c

index 32ac5323f6310e40595df23b77698dea1622f9fa..1d0a06ccfdb4b611ebd39e6d1f2cb8bfbcd6d1e5 100644 (file)
@@ -3312,9 +3312,9 @@ static int parse_one_option(const char *option)
                option_active_branches(option);
        } else if (skip_prefix(option, "export-pack-edges=", &option)) {
                option_export_pack_edges(option);
-       } else if (starts_with(option, "quiet")) {
+       } else if (!strcmp(option, "quiet")) {
                show_stats = 0;
-       } else if (starts_with(option, "stats")) {
+       } else if (!strcmp(option, "stats")) {
                show_stats = 1;
        } else {
                return 0;