From 945b2276a0ab1c2c5e1784001590ddd68740b028 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 1 Dec 2025 19:23:01 +0000 Subject: [PATCH] fix deadlock on lost windows drive (closes #971); it would spin on '\\\\?\\g:\\' --- copyparty/bos/bos.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/copyparty/bos/bos.py b/copyparty/bos/bos.py index 6393802d..9013a066 100644 --- a/copyparty/bos/bos.py +++ b/copyparty/bos/bos.py @@ -40,7 +40,7 @@ def makedirs(name: str, vf: dict[str, Any] = MKD_755, exist_ok: bool = True) -> todo = [] bname = fsenc(name) while bname: - if os.path.isdir(bname): + if os.path.isdir(bname) or bname in todo: break todo.append(bname) bname = os.path.dirname(bname)