diff options
| -rw-r--r-- | bitbake/lib/hashserv/sqlite.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/bitbake/lib/hashserv/sqlite.py b/bitbake/lib/hashserv/sqlite.py index f65036be93..f93cb2c1dd 100644 --- a/bitbake/lib/hashserv/sqlite.py +++ b/bitbake/lib/hashserv/sqlite.py | |||
| @@ -109,11 +109,11 @@ class DatabaseEngine(object): | |||
| 109 | ) | 109 | ) |
| 110 | 110 | ||
| 111 | def connect(self, logger): | 111 | def connect(self, logger): |
| 112 | return Database(logger, self.dbname) | 112 | return Database(logger, self.dbname, self.sync) |
| 113 | 113 | ||
| 114 | 114 | ||
| 115 | class Database(object): | 115 | class Database(object): |
| 116 | def __init__(self, logger, dbname, sync=True): | 116 | def __init__(self, logger, dbname, sync): |
| 117 | self.dbname = dbname | 117 | self.dbname = dbname |
| 118 | self.logger = logger | 118 | self.logger = logger |
| 119 | 119 | ||
| @@ -121,6 +121,11 @@ class Database(object): | |||
| 121 | self.db.row_factory = sqlite3.Row | 121 | self.db.row_factory = sqlite3.Row |
| 122 | 122 | ||
| 123 | with closing(self.db.cursor()) as cursor: | 123 | with closing(self.db.cursor()) as cursor: |
| 124 | cursor.execute("PRAGMA journal_mode = WAL") | ||
| 125 | cursor.execute( | ||
| 126 | "PRAGMA synchronous = %s" % ("NORMAL" if sync else "OFF") | ||
| 127 | ) | ||
| 128 | |||
| 124 | cursor.execute("SELECT sqlite_version()") | 129 | cursor.execute("SELECT sqlite_version()") |
| 125 | 130 | ||
| 126 | version = [] | 131 | version = [] |
