Use isolation_level=None mode for GNU Hurd

This commit is contained in:
Luca Falavigna 2024-02-12 18:02:13 +01:00
parent 4385b50825
commit 007404f46a
1 changed files with 5 additions and 1 deletions

View File

@ -16,6 +16,7 @@ import os
from math import floor
import logging
import sqlite3
from sys import platform
from threading import Lock
from typing import Any, AnyStr, Union, Callable
@ -118,7 +119,10 @@ class FilesDB:
self.lock = None
def connect(self, path: Union[AnyStr, os.PathLike]) -> None:
self.conn = sqlite3.connect(path, check_same_thread=False)
if platform.startswith("gnu0"):
self.conn = sqlite3.connect(path, check_same_thread=False, isolation_level=None)
else:
self.conn = sqlite3.connect(path, check_same_thread=False)
self.lock = Lock()
self._check_upgrade()