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
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()