|
|
@ -365,10 +365,12 @@ func ParsePatch(maxLines, maxLineCharacters, maxFiles int, reader io.Reader) (*D |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
curFile = &DiffFile{ |
|
|
|
curFile = &DiffFile{ |
|
|
|
Name: a, |
|
|
|
Name: b, |
|
|
|
Index: len(diff.Files) + 1, |
|
|
|
OldName: a, |
|
|
|
Type: DiffFileChange, |
|
|
|
Index: len(diff.Files) + 1, |
|
|
|
Sections: make([]*DiffSection, 0, 10), |
|
|
|
Type: DiffFileChange, |
|
|
|
|
|
|
|
Sections: make([]*DiffSection, 0, 10), |
|
|
|
|
|
|
|
IsRenamed: a != b, |
|
|
|
} |
|
|
|
} |
|
|
|
diff.Files = append(diff.Files, curFile) |
|
|
|
diff.Files = append(diff.Files, curFile) |
|
|
|
if len(diff.Files) >= maxFiles { |
|
|
|
if len(diff.Files) >= maxFiles { |
|
|
@ -401,9 +403,6 @@ func ParsePatch(maxLines, maxLineCharacters, maxFiles int, reader io.Reader) (*D |
|
|
|
curFile.Type = DiffFileChange |
|
|
|
curFile.Type = DiffFileChange |
|
|
|
case strings.HasPrefix(line, "similarity index 100%"): |
|
|
|
case strings.HasPrefix(line, "similarity index 100%"): |
|
|
|
curFile.Type = DiffFileRename |
|
|
|
curFile.Type = DiffFileRename |
|
|
|
curFile.IsRenamed = true |
|
|
|
|
|
|
|
curFile.OldName = curFile.Name |
|
|
|
|
|
|
|
curFile.Name = b |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
if curFile.Type > 0 { |
|
|
|
if curFile.Type > 0 { |
|
|
|
if strings.HasSuffix(line, " 160000\n") { |
|
|
|
if strings.HasSuffix(line, " 160000\n") { |
|
|
|