git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH 0/6] parse-options: add more precision handling

From
René Scharfe <l.s.r@web.de>
Date
Jun 29, 2025, 11:43 UTC
Message-ID
<cf5cd57d-733f-4239-80f8-23bdc1523ab2@web.de>

Extend precision handling to all options that currently blindly use an int pointer to access value variables. This allows the safe use of smaller and larger integer types.

Sign handling might be nice as well (especially for OPTION_COUNTUP), but is out of scope for this series.

  parse-options: add precision handling for PARSE_OPT_CMDMODE
  parse-options: add precision handling for OPTION_SET_INT
  parse-options: add precision handling for OPTION_BIT
  parse-options: add precision handling for OPTION_NEGBIT
  parse-options: add precision handling for OPTION_BITOP
  parse-options: add precision handling for OPTION_COUNTUP
 builtin/am.c                  |   1 +
 builtin/rebase.c              |   1 +
 builtin/update-index.c        |   6 ++
 builtin/write-tree.c          |   1 +
 parse-options.c               | 142 ++++++++++++++++++++++++----------
 parse-options.h               |   7 ++
 t/helper/test-parse-options.c |  17 +++-
 7 files changed, 129 insertions(+), 46 deletions(-)
-- 
2.50.0
Next: René Scharfe
Message 1 of 31 in “parse-options: add more precision handling”
  1. 0/6 parse-options: add more precision handlingRené Scharfe, Jun 29, 2025
  2. 1/6 parse-options: add precision handling for PARSE_OPT_CMDMODERené Scharfe, Jun 29, 2025
  3. Patrick SteinhardtJul 1, 2025
  4. René ScharfeJul 1, 2025
  5. 2/6 parse-options: add precision handling for OPTION_SET_INTRené Scharfe, Jun 29, 2025
  6. Patrick SteinhardtJul 1, 2025
  7. René ScharfeJul 1, 2025
  8. Patrick SteinhardtJul 2, 2025
  9. 3/6 parse-options: add precision handling for OPTION_BITRené Scharfe, Jun 29, 2025
  10. 4/6 parse-options: add precision handling for OPTION_NEGBITRené Scharfe, Jun 29, 2025
  11. 5/6 parse-options: add precision handling for OPTION_BITOPRené Scharfe, Jun 29, 2025
  12. Patrick SteinhardtJul 1, 2025
  13. René ScharfeJul 1, 2025
  14. Patrick SteinhardtJul 2, 2025
  15. 6/6 parse-options: add precision handling for OPTION_COUNTUPRené Scharfe, Jun 29, 2025
  16. Patrick SteinhardtJul 1, 2025
  17. René ScharfeJul 1, 2025
  18. Patrick SteinhardtJul 2, 2025
  19. 0/7 parse-options: add more precision handlingRené Scharfe, Jul 9, 2025
  20. 1/7 parse-options: require PARSE_OPT_NOARG for OPTION_BITOPRené Scharfe, Jul 9, 2025
  21. Patrick SteinhardtJul 9, 2025
  22. 2/7 parse-options: add precision handling for PARSE_OPT_CMDMODERené Scharfe, Jul 9, 2025
  23. Patrick SteinhardtJul 9, 2025
  24. René ScharfeJul 9, 2025
  25. Patrick SteinhardtJul 9, 2025
  26. Junio C HamanoJul 9, 2025
  27. 3/7 parse-options: add precision handling for OPTION_SET_INTRené Scharfe, Jul 9, 2025
  28. 4/7 parse-options: add precision handling for OPTION_BITRené Scharfe, Jul 9, 2025
  29. 5/7 parse-options: add precision handling for OPTION_NEGBITRené Scharfe, Jul 9, 2025
  30. 6/7 parse-options: add precision handling for OPTION_BITOPRené Scharfe, Jul 9, 2025
  31. 7/7 parse-options: add precision handling for OPTION_COUNTUPRené Scharfe, Jul 9, 2025

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.