1
0
Fork 0
forked from forgejo/forgejo

add IsSubmodule field to DiffFile and hide view file button on diff page for submodules (#3097)

This commit is contained in:
Siarhei Navatski 2016-07-22 21:18:56 +03:00 committed by 无闻
parent 599716bb1b
commit cf85e9eb7b
2 changed files with 14 additions and 8 deletions

View file

@ -160,6 +160,7 @@ type DiffFile struct {
IsDeleted bool
IsBin bool
IsRenamed bool
IsSubmodule bool
Sections []*DiffSection
IsIncomplete bool
}
@ -306,7 +307,7 @@ func ParsePatch(maxLines, maxLineCharacteres, maxFiles int, reader io.Reader) (*
}
curFileLinesCount = 0
// Check file diff type.
// Check file diff type and is submodule.
for {
line, err := input.ReadString('\n')
if err != nil {
@ -333,6 +334,9 @@ func ParsePatch(maxLines, maxLineCharacteres, maxFiles int, reader io.Reader) (*
curFile.Name = b
}
if curFile.Type > 0 {
if strings.HasSuffix(line, " 160000\n") {
curFile.IsSubmodule = true
}
break
}
}