Merge pull request #1197 from dktrkranz/Hurd

Use isolation_level=None mode for GNU Hurd
This commit is contained in:
Andrew Senetar 2024-02-19 09:15:10 -06:00 committed by GitHub
commit 70d956b4f8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
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()