@@ -13,6 +13,10 @@ import (
1313 "path"
1414 "strings"
1515
16+ "code.gitea.io/gitea/modules/log"
17+ "code.gitea.io/gitea/modules/setting"
18+ "code.gitea.io/gitea/modules/util"
19+
1620 // Needed for the MySQL driver
1721 _ "github.com/go-sql-driver/mysql"
1822 "github.com/go-xorm/core"
@@ -23,9 +27,6 @@ import (
2327
2428 // Needed for the MSSSQL driver
2529 _ "github.com/denisenkom/go-mssqldb"
26-
27- "code.gitea.io/gitea/modules/log"
28- "code.gitea.io/gitea/modules/setting"
2930)
3031
3132// Engine represents a xorm engine or session.
@@ -115,6 +116,7 @@ func init() {
115116 new (Stopwatch ),
116117 new (TrackedTime ),
117118 new (DeletedBranch ),
119+ new (RepoIndexerStatus ),
118120 )
119121
120122 gonicNames := []string {"SSL" , "UID" }
@@ -150,8 +152,13 @@ func LoadConfigs() {
150152 DbCfg .Timeout = sec .Key ("SQLITE_TIMEOUT" ).MustInt (500 )
151153
152154 sec = setting .Cfg .Section ("indexer" )
153- setting .Indexer .IssuePath = sec .Key ("ISSUE_INDEXER_PATH" ).MustString ("indexers/issues.bleve" )
155+ setting .Indexer .IssuePath = absolutePath (
156+ sec .Key ("ISSUE_INDEXER_PATH" ).MustString ("indexers/issues.bleve" ))
157+ setting .Indexer .RepoIndexerEnabled = sec .Key ("REPO_INDEXER_ENABLED" ).MustBool (false )
158+ setting .Indexer .RepoPath = absolutePath (
159+ sec .Key ("REPO_INDEXER_PATH" ).MustString ("indexers/repos.bleve" ))
154160 setting .Indexer .UpdateQueueLength = sec .Key ("UPDATE_BUFFER_LEN" ).MustInt (20 )
161+ setting .Indexer .MaxIndexerFileSize = sec .Key ("MAX_FILE_SIZE" ).MustInt64 (512 * 1024 * 1024 )
155162}
156163
157164// parsePostgreSQLHostPort parses given input in various forms defined in
@@ -336,3 +343,12 @@ func DumpDatabase(filePath string, dbType string) error {
336343 }
337344 return x .DumpTablesToFile (tbs , filePath )
338345}
346+
347+ // absolutePath make path absolute if it is relative
348+ func absolutePath (path string ) string {
349+ workDir , err := setting .WorkDir ()
350+ if err != nil {
351+ log .Fatal (4 , "Failed to get work directory: %v" , err )
352+ }
353+ return util .EnsureAbsolutePath (path , workDir )
354+ }
0 commit comments