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

[PATCH] add-interactive: reject malformed numerical input

From
SGSeonghyeon Cho (조성현) via GitGitGadget <gitgitgadget@gmail.com>
Date
Aug 30, 2025, 11:31 UTC
Message-ID
<pull.2044.git.git.1756553495661.gitgitgadget@gmail.com>
From: Seonghyeon Cho <seonghyeoncho96@gmail.com>

The list-and-choose interface accepts malformed input such as "2m3" and interprets it as "2-", silently selecting a range to the end. This is misleading and makes it easy to select unintended items.

Reject such input by treating it as invalid.
Signed-off-by: Seonghyeon Cho <seonghyeoncho96@gmail.com>
---
    add-interactive: reject malformed numerical input
Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-git-2044%2Fsh-cho%2Freject-malformed-input-v1
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-git-2044/sh-cho/reject-malformed-input-v1
Pull-Request: https://github.com/git/git/pull/2044
 add-interactive.c | 2 ++
 1 file changed, 2 insertions(+)
diff --git a/add-interactive.c b/add-interactive.c
index 3e692b47ec..86ff632288 100644
--- a/add-interactive.c
+++ b/add-interactive.c
@@ -396,6 +396,8 @@ static ssize_t list_and_choose(struct add_i_state *s,
 					if (endp != p + sep)
 						from = -1;
 				}
+				else
+					from = -1;
 			}
 
 			if (p[sep])

base-commit: 6ad802182101d622e6a4132f48292ddfa79e2024
-- 
gitgitgadget
Next: Patrick Steinhardt
Message 1 of 5 in “add-interactive: reject malformed numerical input”
  1. add-interactive: reject malformed numerical inputSeonghyeon Cho (조성현) via GitGitGadget, Aug 30, 2025
  2. Patrick SteinhardtSep 2, 2025
  3. Seonghyeon ChoSep 7, 2025
  4. Patrick SteinhardtSep 8, 2025
  5. Seonghyeon ChoSep 8, 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.