fb951a30088d7e3e1e3b03ca1ec942c23c41783f

Author
Ayman Bagabas <ayman.bagabas@gmail.com>
Committer
Ayman Bagabas <ayman.bagabas@gmail.com>
Date

Message

fix(backend): init repos and hooks

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+}