diff options
| author | Phillip Wood <phillip.wood@dunelm.org.uk> | 2022-11-09 14:16:27 +0000 |
|---|---|---|
| committer | Taylor Blau <me@ttaylorr.com> | 2022-11-09 21:30:39 -0500 |
| commit | 7595c0ece1d45ca540f26cecf485285f5ce8186f (patch) | |
| tree | e91b323a5b5e2f12b7ff97ed8b71782897c9dde4 /diff.c | |
| parent | git_parse_unsigned: reject negative values (diff) | |
| download | git-7595c0ece1d45ca540f26cecf485285f5ce8186f.tar.gz git-7595c0ece1d45ca540f26cecf485285f5ce8186f.zip | |
config: require at least one digit when parsing numbers
If the input to strtoimax() or strtoumax() does not contain any digits
then they return zero and set `end` to point to the start of the input
string. git_parse_[un]signed() do not check `end` and so fail to return
an error and instead return a value of zero if the input string is a
valid units factor without any digits (e.g "k").
Tests are added to check that 'git config --int' and OPT_MAGNITUDE()
reject a units specifier without a leading digit.
Helped-by: Jeff King <peff@peff.net>
Signed-off-by: Phillip Wood <phillip.wood@dunelm.org.uk>
Signed-off-by: Taylor Blau <me@ttaylorr.com>
Diffstat (limited to 'diff.c')
0 files changed, 0 insertions, 0 deletions
