"Luca Weiss via GitGitGadget" <gitgitgadget@xxxxxxxxx> writes: > These two patches fix a problem where the trailer would be appended to the > commit message without an empty line, so parsing the trailers again > afterwards would fail. > > In practice either one of the patches fixes the exact behavior I see but in > both cases it makes sense to normalize the newlines. > > The exact use case where this issue was found is a "git merge --no-edit" > with a commit-msg hook that adds a trailer immediately afterwards. The input > the commit-msg script gets is not terminated by a newline (which is fixed by > the second commit) while the first one makes interpret-trailer capable of > handling such input without a final newline. When you fold some of what you wrote in the above into the proposed commit log message proper when you send an updated version of the series, please pay special attention to the phrases like "empty line", "normalize newline" and "terminated by a newline". - As there are some folks who use Git on Windows on this list, when we say "normalize the newlines", they will think of CRLF vs LF, but I do not think that is what you are talking about here. - As I asked in my review of one of your patches, please explain where the incomplete line comes from (e.g. saying "if the user ends the edited log message with an incomplete line" would make it clear how we missed such an incomplete line to come into the system). - I am guessing that "without an empty line" is because we usually append trailers with one newline after the last line of the log message, with the expectation that the existing log message ends with a complete line, but an incomplete line at the end of the log message absorbs the newline and makes it as part of the last line that is now a complete line? And a trailer block that is not separated with a blank line from the last paragraph of the message body is not taken as a trailer block, causing the later parsing to fail, but from your description it was unclear how the trailer block is added without the paragraph break. Thanks.