From 1ab94862d0ae83fb5e4e72b5cc6c72bf800c20b9 Mon Sep 17 00:00:00 2001 From: nemunaire Date: Tue, 12 Dec 2017 08:26:01 +0100 Subject: [PATCH] admin/sync: can only perform one deep sync at a time --- admin/sync/full.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/admin/sync/full.go b/admin/sync/full.go index 79269a5b..26f750bf 100644 --- a/admin/sync/full.go +++ b/admin/sync/full.go @@ -4,12 +4,18 @@ import ( "encoding/json" "log" "os" + "sync" "srs.epita.fr/fic-server/libfic" "srs.epita.fr/fic-server/settings" ) +var oneDeepSync sync.Mutex + func SyncDeep(i Importer) map[string][]string { + oneDeepSync.Lock() + defer oneDeepSync.Unlock() + errs := map[string][]string{} errs["_themes"] = SyncThemes(i)