]> git.ipfire.org Git - thirdparty/git.git/commitdiff
rebase -i: only write fixup-message when it's needed
authorPhillip Wood <phillip.wood@dunelm.org.uk>
Tue, 19 Jan 2021 07:40:56 +0000 (13:10 +0530)
committerJunio C Hamano <gitster@pobox.com>
Thu, 21 Jan 2021 01:50:11 +0000 (17:50 -0800)
The file "$GIT_DIR/rebase-merge/fixup-message" is only used for fixup
commands, there's no point in writing it for squash commands as it is
immediately deleted.

Signed-off-by: Phillip Wood <phillip.wood@dunelm.org.uk>
Reviewed-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Charvi Mendiratta <charvi077@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
sequencer.c

index 8909a467700c506f7068ed566aa7813c093157fd..a59e0c84afecd1fd5f0c39e767eefa12df5f9049 100644 (file)
@@ -1757,11 +1757,10 @@ static int update_squash_messages(struct repository *r,
                        return error(_("could not read HEAD's commit message"));
 
                find_commit_subject(head_message, &body);
-               if (write_message(body, strlen(body),
-                                 rebase_path_fixup_msg(), 0)) {
+               if (command == TODO_FIXUP && write_message(body, strlen(body),
+                                                       rebase_path_fixup_msg(), 0) < 0) {
                        unuse_commit_buffer(head_commit, head_message);
-                       return error(_("cannot write '%s'"),
-                                    rebase_path_fixup_msg());
+                       return error(_("cannot write '%s'"), rebase_path_fixup_msg());
                }
 
                strbuf_addf(&buf, "%c ", comment_line_char);