From fb951a30088d7e3e1e3b03ca1ec942c23c41783f Mon Sep 17 00:00:00 2001 From: Ayman Bagabas Date: Mon, 3 Apr 2023 13:06:11 -0400 Subject: [PATCH] fix(backend): init repos and hooks --- server/backend/sqlite/sqlite.go | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) 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 +}