Re: [PATCH v2] commit: restore --edit when combined with --fixup

2 messages, 2 authors, 2021-08-12 · open the first message on its own page

Re: [PATCH v2] commit: restore --edit when combined with --fixup

From: Junio C Hamano <hidden>
Date: 2021-08-12 05:21:42

"Joel Klinghed via GitGitGadget" [off-list ref] writes:
quoted hunk
diff --git a/builtin/commit.c b/builtin/commit.c
index 190d215d43b..4c5286840c5 100644
--- a/builtin/commit.c
+++ b/builtin/commit.c
@@ -1333,7 +1333,8 @@ static int parse_and_validate_options(int argc, const char *argv[],
 		} else {
 			fixup_commit = fixup_message;
 			fixup_prefix = "fixup";
-			use_editor = 0;
+			if (0 > edit_flag)
Writing this as

			if (edit_flag < 0)

makes it far easier to immediately see that we are talking about a
nagetive edit_flag.
quoted hunk
+				use_editor = 0;
 		}
 	}
 
diff --git a/t/t7500-commit-template-squash-signoff.sh b/t/t7500-commit-template-squash-signoff.sh
index 7d02f79c0de..d71c7812180 100755
--- a/t/t7500-commit-template-squash-signoff.sh
+++ b/t/t7500-commit-template-squash-signoff.sh
@@ -281,6 +281,21 @@ test_expect_success 'commit --fixup -m"something" -m"extra"' '
 
 extra"
 '
+test_expect_success 'commit --fixup --edit' '
+	commit_for_rebase_autosquash_setup &&
+	cat >e-append <<-\EOF &&
+	#!/bin/sh
+	sed -e "2a\\
+something\\
+extra" <"$1" >"$1-"
+	mv "$1-" "$1"
+	EOF
+	chmod 755 e-append &&
Use write_script helper from test-lib-functions.sh here and lose the
hardcoded reference to /bin/sh.
+	EDITOR="./e-append" git commit --fixup HEAD~1 --edit &&
+	commit_msg_is "fixup! target message subject linesomething
+extra"
+'

Thanks.

Re: [PATCH v2] commit: restore --edit when combined with --fixup

From: Joel Klinghed <hidden>
Date: 2021-08-12 07:43:00

On Thu, Aug 12, 2021, at 07:21, Junio C Hamano wrote:
"Joel Klinghed via GitGitGadget" [off-list ref] writes:
quoted
diff --git a/builtin/commit.c b/builtin/commit.c
index 190d215d43b..4c5286840c5 100644
--- a/builtin/commit.c
+++ b/builtin/commit.c
@@ -1333,7 +1333,8 @@ static int parse_and_validate_options(int argc, const char *argv[],
 		} else {
 			fixup_commit = fixup_message;
 			fixup_prefix = "fixup";
-			use_editor = 0;
+			if (0 > edit_flag)
Writing this as

			if (edit_flag < 0)

makes it far easier to immediately see that we are talking about a
nagetive edit_flag.
Agree, I'll change it.
I was unsure of the style and copied from the earlier condition:
	if (0 <= edit_flag)
		use_editor = edit_flag;
quoted
+				use_editor = 0;
 		}
 	}
 
Use write_script helper from test-lib-functions.sh here and lose the
hardcoded reference to /bin/sh.
Ah, missed that one.

Thanks.

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