]> git.ipfire.org Git - thirdparty/git.git/commit
Merge branch 'ps/parse-options-integers'
authorJunio C Hamano <gitster@pobox.com>
Fri, 25 Apr 2025 00:25:33 +0000 (17:25 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 25 Apr 2025 00:25:34 +0000 (17:25 -0700)
commit2bc5414c411aab33c155b1070b7764ef6a49a02d
tree3f2b065f7c9c54838ab380ba5d16e7a9f742344b
parent68e5342e191a2de216dbf712a6dbfa49282429c4
parent791aeddfa2fdb9e830e24c50c97bb5e8bf3613e6
Merge branch 'ps/parse-options-integers'

Update parse-options API to catch mistakes to pass address of an
integral variable of a wrong type/size.

* ps/parse-options-integers:
  parse-options: detect mismatches in integer signedness
  parse-options: introduce precision handling for `OPTION_UNSIGNED`
  parse-options: introduce precision handling for `OPTION_INTEGER`
  parse-options: rename `OPT_MAGNITUDE()` to `OPT_UNSIGNED()`
  parse-options: support unit factors in `OPT_INTEGER()`
  global: use designated initializers for options
  parse: fix off-by-one for minimum signed values
20 files changed:
apply.c
archive.c
builtin/backfill.c
builtin/clone.c
builtin/commit-tree.c
builtin/describe.c
builtin/fetch.c
builtin/gc.c
builtin/grep.c
builtin/init-db.c
builtin/merge.c
builtin/multi-pack-index.c
builtin/pack-objects.c
builtin/rebase.c
builtin/repack.c
builtin/revert.c
builtin/tag.c
builtin/update-index.c
diff.c
git-compat-util.h