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 from math import floor
import logging import logging
import sqlite3 import sqlite3
from sys import platform
from threading import Lock from threading import Lock
from typing import Any, AnyStr, Union, Callable from typing import Any, AnyStr, Union, Callable
@ -118,7 +119,10 @@ class FilesDB:
self.lock = None self.lock = None
def connect(self, path: Union[AnyStr, os.PathLike]) -> 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.lock = Lock()
self._check_upgrade() self._check_upgrade()