[entropy.server] keep repo closed during early init stages

This commit is contained in:
Fabio Erculiani
2012-07-06 21:30:22 +02:00
parent 15349565a9
commit 4c8d6c74e3
+6
View File
@@ -4396,10 +4396,16 @@ class Server(Client):
except RepositoryError:
return False
valid = do_validate(dbc)
# if we don't do this here
# Entropy Server (eit commit <main repo>)
# deadlocks, with sqlite3 bailing out with
# "Database is locked", under certain conditions
self.close_repository(dbc)
if not valid:
dbc = self.open_server_repository(repo, read_only = False,
no_upload = True, is_new = True)
valid = do_validate(dbc)
self.close_repository(dbc)
return valid