diff --git a/server/backend/sqlite/sqlite.go b/server/backend/sqlite/sqlite.go index 2d10964f1baed8186c69c2150759b861001a5b30..a1160d6ebf421bd6972e04a19e140766f425fa57 100644 --- a/server/backend/sqlite/sqlite.go +++ b/server/backend/sqlite/sqlite.go @@ -52,7 +52,11 @@ func NewSqliteBackend(dataPath string) (*SqliteBackend, error) { return nil, err } - return d, d.db.Ping() + if err := d.db.Ping(); err != nil { + return nil, err + } + + return d, d.initRepos() } // AllowKeyless returns whether or not keyless access is allowed. @@ -622,3 +626,18 @@ func (d *SqliteBackend) InitializeHooks(repo string) error { return nil } + +func (d *SqliteBackend) initRepos() error { + repos, err := d.Repositories() + if err != nil { + return err + } + + for _, repo := range repos { + if err := d.InitializeHooks(repo.Name()); err != nil { + return err + } + } + + return nil +}