Am 08.03.2016 um 19:32 schrieb Junio C Hamano:
>> +            if (!stat(git_path_squash_msg(), &statbuf)) {
>> +                    if (strbuf_read_file(&sb, git_path_squash_msg(), 0) < 0)
>> +                            die_errno(_("could not read SQUASH_MSG"));
>> +                    hook_arg1 = "squash";
>> +            }
>>      } else if (!stat(git_path_squash_msg(), &statbuf)) {
>>              if (strbuf_read_file(&sb, git_path_squash_msg(), 0) < 0)
>>                      die_errno(_("could not read SQUASH_MSG"));
> 
> This reads MERGE_MSG first and then SQUASH_MSG; is that what we
> really want?  When you are resolving a conflicted rebase, you would
> see the original log message and then conflicts section.  What is in
> the SQUASH_MSG is the moral equivalent of the "original log message"
> but in a less summarized form, so I suspect that the list of conflicts
> should come to end.

I put them first because the squash commit list could be really long.
I'll put MERGE_MSG at the end...

> The duplicated code to read the same file bothers me somewhat.
> 
> I wondered if it makes the result easier to follow (and easier to
> update) if this part of the code is restructured like this:
> 
>       if (file_exists(git_path_merge_msg()) ||
>             file_exists(git_path_squash_msg())) {
>           if (file_exists(git_path_squash_msg())) {
>               read SQUASH_MSG;
>           }
>             if (file_exists(git_path_merge_msg()))
>               read MERGE_MSG;
>           }
>             hook_arg1 = "merge";
>       }

Here hook_arg1 would be always "merge" and never "squash"... Before my
change it was only "squash" if no conflict occurred.

-- 
Best regards,
 Sven Strickroth
 PGP key id F5A9D4C4 @ any key-server
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to