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.