From 12b55cb679650a8b30db99be42e603d75e3b893b Mon Sep 17 00:00:00 2001 From: kouyouqi123 <1696906464@qq.com> Date: Wed, 3 Jun 2026 11:40:58 +0800 Subject: [PATCH] fix: lazy-import fcntl to prevent crash on Windows --- src/trcc/adapters/system/linux.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/trcc/adapters/system/linux.py b/src/trcc/adapters/system/linux.py index 69a45676..9b1b23ad 100644 --- a/src/trcc/adapters/system/linux.py +++ b/src/trcc/adapters/system/linux.py @@ -13,7 +13,6 @@ from __future__ import annotations import ctypes -import fcntl import logging import os from pathlib import Path @@ -312,6 +311,8 @@ def close(self) -> None: self._write_bufs.clear() def send_cdb(self, cdb: bytes, data: bytes, + import fcntl # lazy import: not available on non-Linux platforms + timeout_ms: int = 5000) -> bool: """SCSI CDB + data-out via single SG_IO ioctl. True on status 0.""" log.debug("LinuxScsiTransport.send_cdb: cdb_len=%d data_len=%d timeout=%dms",