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

[PATCH v3 1/3] replay: use die_for_incompatible_opt2() for option validation

From
Siddharth Asthana <siddharthasthana31@gmail.com>
Date
Oct 13, 2025, 18:25 UTC
Message-ID
<20251013182530.33041-2-siddharthasthana31@gmail.com>
In-Reply-To
<20251013182530.33041-1-siddharthasthana31@gmail.com>

In preparation for adding the --update-refs option, convert option validation to use die_for_incompatible_opt2(). This helper provides standardized error messages for mutually exclusive options.

The following commit introduces --update-refs which will be incompatible with certain other options. Using die_for_incompatible_opt2() now means that commit can cleanly add its validation using the same pattern, keeping the validation logic consistent and maintainable.

This also aligns git-replay's option handling with how other Git commands manage option conflicts, using the established die_for_incompatible_opt*() helper family.

Signed-off-by: Siddharth Asthana <siddharthasthana31@gmail.com>
---
 builtin/replay.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/builtin/replay.c b/builtin/replay.c
index 6172c8aacc..b64fc72063 100644
--- a/builtin/replay.c
+++ b/builtin/replay.c
@@ -330,9 +330,9 @@ int cmd_replay(int argc,
 		usage_with_options(replay_usage, replay_options);
 	}
 
-	if (advance_name_opt && contained)
-		die(_("options '%s' and '%s' cannot be used together"),
-		    "--advance", "--contained");
+	die_for_incompatible_opt2(!!advance_name_opt, "--advance",
+				  contained, "--contained");
+
 	advance_name = xstrdup_or_null(advance_name_opt);
 
 	repo_init_revisions(repo, &revs, prefix);
-- 
2.51.0
Previous: Siddharth AsthanaNext: Junio C Hamano
Message 2 of 8 in “replay: make atomic ref updates the default”
  1. 0/3 replay: make atomic ref updates the defaultSiddharth Asthana, Oct 13, 2025
  2. 1/3 replay: use die_for_incompatible_opt2() for option validationSiddharth Asthana, Oct 13, 2025
  3. Junio C HamanoOct 13, 2025
  4. 2/3 replay: make atomic ref updates the default behaviorSiddharth Asthana, Oct 13, 2025
  5. 3/3 replay: add replay.defaultAction config optionSiddharth Asthana, Oct 13, 2025
  6. Siddharth AsthanaOct 13, 2025
  7. Junio C HamanoOct 14, 2025
  8. Siddharth AsthanaOct 15, 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.