Thread (9 messages) 9 messages, 3 authors, 2023-11-01

Re: [PATCH v2 2/2] sequencer: fix remaining hardcoded comment char

From: Phillip Wood <hidden>
Date: 2023-10-31 11:27:30

Hi Tony

Thanks for working on this. When you're submitting patches please try 
testing them locally and check the CI before doing '/submit'. In this 
case all the jobs that try to compile git are failing - see 
https://github.com/gitgitgadget/git/actions/runs/6702301267/job/18211090139?pr=1603#step:4:260 
for example.

On 31/10/2023 05:09, Tony Tung via GitGitGadget wrote:
quoted hunk ↗ jump to hunk
From: Tony Tung <redacted>

Signed-off-by: Tony Tung <redacted>
---
  sequencer.c | 18 +++++++++++++-----
  1 file changed, 13 insertions(+), 5 deletions(-)
diff --git a/sequencer.c b/sequencer.c
index 8c6666d5e43..bbadc3fb710 100644
--- a/sequencer.c
+++ b/sequencer.c
@@ -1893,8 +1893,14 @@ static void update_squash_message_for_fixup(struct strbuf *msg)
  	size_t orig_msg_len;
  	int i = 1;
  
-	strbuf_addf(&buf1, "# %s\n", _(first_commit_msg_str));
-	strbuf_addf(&buf2, "# %s\n", _(skip_first_commit_msg_str));
+	strbuf_commented_addf(&buf1,
+			      comment_line_char,
+			      "%s\n",
+			      _(first_commit_msg_str));
This is what is causing the compilation the fail. It should be

	strbuf_commented_addf(&buf1, "%c $s\n", comment_char_line,
			      _(first_commit_msg_str));
+	strbuf_commented_addf(&buf2,
+			      comment_line_char,
+			      "%s\n",
+			      _(skip_first_commit_msg_str));
This needs changing in the same way.

It would be nice to add a test for this. I think we can do that by adding

	test_config core.commentchar :

To the beginning of the test '--skip after failed fixup cleans commit 
message' in t3418-rebase-continue.sh and changing the expected message 
so that it uses ':' instead of '#' for the comments.
quoted hunk ↗ jump to hunk
  	s = start = orig_msg = strbuf_detach(msg, &orig_msg_len);
  	while (s) {
  		const char *next;
@@ -2269,8 +2275,9 @@ static int do_pick_commit(struct repository *r,
  		next = parent;
  		next_label = msg.parent_label;
  		if (opts->commit_use_reference) {
-			strbuf_addstr(&msgbuf,
-				"# *** SAY WHY WE ARE REVERTING ON THE TITLE LINE ***");
+			strbuf_commented_addf(&msgbuf,
+					      "%s",
+					      "*** SAY WHY WE ARE REVERTING ON THE TITLE LINE ***");
  		} else if (skip_prefix(msg.subject, "Revert \"", &orig_subject) &&
  			   /*
  			    * We don't touch pre-existing repeated reverts, because
@@ -6082,7 +6089,8 @@ static int add_decorations_to_list(const struct commit *commit,
  		/* If the branch is checked out, then leave a comment instead. */
  		if ((path = branch_checked_out(decoration->name))) {
  			item->command = TODO_COMMENT;
-			strbuf_commented_addf(ctx->buf, comment_line_char,
+			strbuf_commented_addf(ctx->buf,
+					      comment_line_char,
  					      "Ref %s checked out at '%s'\n",
  					      decoration->name, path);
This hunk is unnecessary - it is just changing the code you added in the 
first patch.

Best Wishes

Phillip
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help