Diff
1diff --git a/server/backend/sqlite/sqlite.go b/server/backend/sqlite/sqlite.go
2index 2d10964f1baed8186c69c2150759b861001a5b30..a1160d6ebf421bd6972e04a19e140766f425fa57 100644
3--- a/server/backend/sqlite/sqlite.go
4+++ b/server/backend/sqlite/sqlite.go
5@@ -52,7 +52,11 @@ func NewSqliteBackend(dataPath string) (*SqliteBackend, error) {
6 return nil, err
7 }
8
9- return d, d.db.Ping()
10+ if err := d.db.Ping(); err != nil {
11+ return nil, err
12+ }
13+
14+ return d, d.initRepos()
15 }
16
17 // AllowKeyless returns whether or not keyless access is allowed.
18@@ -622,3 +626,18 @@ func (d *SqliteBackend) InitializeHooks(repo string) error {
19
20 return nil
21 }
22+
23+func (d *SqliteBackend) initRepos() error {
24+ repos, err := d.Repositories()
25+ if err != nil {
26+ return err
27+ }
28+
29+ for _, repo := range repos {
30+ if err := d.InitializeHooks(repo.Name()); err != nil {
31+ return err
32+ }
33+ }
34+
35+ return nil
36+}