Fix diff of renamed and modified file (#2136)
This commit is contained in:
parent
6caf04c129
commit
6a6f0616f2
2 changed files with 7 additions and 8 deletions
|
@ -366,10 +366,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 {
|
||||||
|
@ -402,9 +404,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") {
|
||||||
|
|
|
@ -78,7 +78,7 @@
|
||||||
{{end}}
|
{{end}}
|
||||||
</h4>
|
</h4>
|
||||||
<div class="ui attached table segment">
|
<div class="ui attached table segment">
|
||||||
{{if not $file.IsRenamed}}
|
{{if ne $file.Type 4}}
|
||||||
{{$isImage := (call $.IsImageFile $file.Name)}}
|
{{$isImage := (call $.IsImageFile $file.Name)}}
|
||||||
{{if and $isImage}}
|
{{if and $isImage}}
|
||||||
<div class="center">
|
<div class="center">
|
||||||
|
|
Reference in a new issue