There is a slight bug in the commit_reader introduced in #13673 whereby commit messages which have a final unterminated line miss their final line. This PR fixes this. Signed-off-by: Andrew Thornton <art27@cantab.net>release/v1.15
parent
3260e15668
commit
e4567d4285
|
@ -36,6 +36,10 @@ readLoop:
|
||||||
line, err := bufReader.ReadBytes('\n')
|
line, err := bufReader.ReadBytes('\n')
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if err == io.EOF {
|
if err == io.EOF {
|
||||||
|
if message {
|
||||||
|
_, _ = messageSB.Write(line)
|
||||||
|
}
|
||||||
|
_, _ = payloadSB.Write(line)
|
||||||
break readLoop
|
break readLoop
|
||||||
}
|
}
|
||||||
return nil, err
|
return nil, err
|
||||||
|
@ -86,10 +90,10 @@ readLoop:
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
_, _ = messageSB.Write(line)
|
_, _ = messageSB.Write(line)
|
||||||
|
_, _ = payloadSB.Write(line)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
commit.CommitMessage = messageSB.String()
|
commit.CommitMessage = messageSB.String()
|
||||||
_, _ = payloadSB.WriteString(commit.CommitMessage)
|
|
||||||
commit.Signature = &CommitGPGSignature{
|
commit.Signature = &CommitGPGSignature{
|
||||||
Signature: signatureSB.String(),
|
Signature: signatureSB.String(),
|
||||||
Payload: payloadSB.String(),
|
Payload: payloadSB.String(),
|
||||||
|
|
Loading…
Reference in New Issue