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

[PATCH] trivial argument parsing patches

From
Paul Mackerras <paulus@samba.org>
Date
Apr 15, 2005, 11:28 UTC
Message-ID
<16991.42305.118284.139777@cargo.ozlabs.ibm.com>

In perusing the git code, I noticed some errors in argument parsing, which the patch below fixes. The show-diff error (checking argv[1] each time around the loop) probably doesn't actually cause any real problem, but it could be confusing for a novice if "show-diff x" produces an error but "show-diff -s x" doesn't (and ignores the extra argument).

Signed-off-by: Paul Mackerras <paulus@samba.org>

rev-tree.c: 7bf9e9a92f528485360f374239809714ce7a19f5 --- rev-tree.c +++ rev-tree.c 2005-04-15 21:17:16.000000000 +1000

@@ -189,8 +189,8 @@
 		char *arg = argv[i];
 
 		if (!strcmp(arg, "--cache")) {
-			read_cache_file(argv[2]);
 			i++;
+			read_cache_file(argv[i]);
 			continue;
 		}
 
show-diff.c:  a531ca4078525d1c8dcf84aae0bfa89fed6e5d96
--- show-diff.c
+++ show-diff.c	2005-04-15 21:22:28.000000000 +1000
@@ -61,12 +61,10 @@
 	int entries = read_cache();
 	int i;
 
-	while (argc-- > 1) {
-		if (!strcmp(argv[1], "-s")) {
-			silent = 1;
-			continue;
-		}
-		usage("show-diff [-s]");
+	if (argc > 1) {
+		if (argc > 2 || strcmp(argv[1], "-s"))
+			usage("show-diff [-s]");
+		silent = 1;
 	}
 
 	if (entries < 0) {
Message 1 of 1 in “trivial argument parsing patches”
  1. trivial argument parsing patchesPaul Mackerras, Apr 15, 2005

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.