diff --git a/info.yaml b/info.yaml index fd71466..2b0ae14 100644 --- a/info.yaml +++ b/info.yaml @@ -1,5 +1,5 @@ title: "애니 다운로더" -version: 0.7.11 +version: 0.7.12 package_name: "anime_downloader" developer: "projectdx" description: "anime downloader" diff --git a/lib/zendriver_daemon.py b/lib/zendriver_daemon.py index 472ed3f..921f937 100644 --- a/lib/zendriver_daemon.py +++ b/lib/zendriver_daemon.py @@ -236,6 +236,16 @@ async def ensure_browser() -> Any: for exec_path in candidates: user_data_dir = os.path.join(tempfile.gettempdir(), f"zd_daemon_{uid}_{os.path.basename(exec_path).replace(' ', '_')}") + + # 기존 락(Lock) 파일이나 깨진 프로필이 있으면 제거 (중요: 시놀로지 도커 SingletonLock 대응) + if os.path.exists(user_data_dir): + try: + import shutil + shutil.rmtree(user_data_dir, ignore_errors=True) + log_debug(f"[ZendriverDaemon] Cleaned up existing profile dir: {user_data_dir}") + except Exception as rm_e: + log_debug(f"[ZendriverDaemon] Failed to clean profile dir: {rm_e}") + os.makedirs(user_data_dir, exist_ok=True) try: