@@ -58,7 +58,7 @@ const (
58
58
// entries == ctx.Repo.Commit.SubTree(ctx.Repo.TreePath).ListEntries()
59
59
//
60
60
// FIXME: There has to be a more efficient way of doing this
61
- func findReadmeFileInEntries (ctx * context.Context , entries []* git.TreeEntry ) (string , * git.TreeEntry , error ) {
61
+ func findReadmeFileInEntries (ctx * context.Context , entries []* git.TreeEntry , recurse bool ) (string , * git.TreeEntry , error ) {
62
62
// Create a list of extensions in priority order
63
63
// 1. Markdown files - with and without localisation - e.g. README.en-us.md or README.md
64
64
// 2. Txt files - e.g. README.txt
@@ -115,7 +115,7 @@ func findReadmeFileInEntries(ctx *context.Context, entries []*git.TreeEntry) (st
115
115
}
116
116
}
117
117
118
- if ctx .Repo .TreePath == "" && readmeFile == nil {
118
+ if ctx .Repo .TreePath == "" && recurse && readmeFile == nil {
119
119
for _ , subTreeEntry := range docsEntries {
120
120
if subTreeEntry == nil {
121
121
continue
@@ -131,7 +131,7 @@ func findReadmeFileInEntries(ctx *context.Context, entries []*git.TreeEntry) (st
131
131
return "" , nil , err
132
132
}
133
133
134
- subfolder , readmeFile , err := findReadmeFileInEntries (ctx , childEntries )
134
+ subfolder , readmeFile , err := findReadmeFileInEntries (ctx , childEntries , false )
135
135
if err != nil && ! git .IsErrNotExist (err ) {
136
136
return "" , nil , err
137
137
}
@@ -165,7 +165,7 @@ func renderDirectory(ctx *context.Context, treeLink string) {
165
165
return
166
166
}
167
167
168
- subfolder , readmeFile , err := findReadmeFileInEntries (ctx , entries )
168
+ subfolder , readmeFile , err := findReadmeFileInEntries (ctx , entries , true )
169
169
if err != nil {
170
170
ctx .ServerError ("findReadmeFileInEntries" , err )
171
171
return
0 commit comments