Michael Haggerty <mhag...@alum.mit.edu> writes:

> die() with an error message if the argument is not a non-negative
> integer. This change tightens up parsing: '+' and '-', leading
> whitespace, and trailing junk are all disallowed now.
>
> Signed-off-by: Michael Haggerty <mhag...@alum.mit.edu>
> ---
>  diff.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/diff.c b/diff.c
> index be389ae..1cc5428 100644
> --- a/diff.c
> +++ b/diff.c
> @@ -3830,7 +3830,8 @@ int diff_opt_parse(struct diff_options *options, const 
> char **av, int ac)
>       else if (!strcmp(arg, "--abbrev"))
>               options->abbrev = DEFAULT_ABBREV;
>       else if (skip_prefix(arg, "--abbrev=", &arg)) {
> -             options->abbrev = strtoul(arg, NULL, 10);
> +             if (convert_i(arg, 10, &options->abbrev))
> +                     die("--abbrev requires an integer argument");

Everybody leading up to this step said "a non-negative integer", but
this one is different?

>               if (options->abbrev < MINIMUM_ABBREV)
>                       options->abbrev = MINIMUM_ABBREV;
>               else if (40 < options->abbrev)
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to