From 616fd077f83b0681555d1b027f729fe4c50d6835 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Mon, 28 Sep 2026 16:58:06 -0700 Subject: fix(windows): handle iter_files error due to UTF-8 beta --- expergo.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/expergo.py b/expergo.py index 3d98641..7d5a26a 100644 --- a/expergo.py +++ b/expergo.py @@ -18,12 +18,21 @@ _lyrics_semaphore = threading.Semaphore(3) _claimed_names: set[Path] = set() _claimed_names_lock = threading.Lock() - +_windows_winerror_warning_sent = threading.Event() def iter_files(base: Path) -> Iterator[Path]: for p in base.rglob("*"): - if p.is_file(): - yield p.resolve() + try: + if p.is_file(): + yield p.resolve() + except OSError as e: + if getattr(e, 'winerror', None) == 234: + if not _windows_winerror_warning_sent.is_set(): + print("[WARNING] UTF-8 Beta is enabled on this device, bypassing WinError 234") + _windows_winerror_warning_sent.set() + yield p + else: + continue def find_flacs(base_dir: Path) -> list[Path]: -- cgit v1.2.3