Force clean profile dir to fix SingletonLock error in Synology Docker
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
title: "애니 다운로더"
|
title: "애니 다운로더"
|
||||||
version: 0.7.11
|
version: 0.7.12
|
||||||
package_name: "anime_downloader"
|
package_name: "anime_downloader"
|
||||||
developer: "projectdx"
|
developer: "projectdx"
|
||||||
description: "anime downloader"
|
description: "anime downloader"
|
||||||
|
|||||||
@@ -236,6 +236,16 @@ async def ensure_browser() -> Any:
|
|||||||
|
|
||||||
for exec_path in candidates:
|
for exec_path in candidates:
|
||||||
user_data_dir = os.path.join(tempfile.gettempdir(), f"zd_daemon_{uid}_{os.path.basename(exec_path).replace(' ', '_')}")
|
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)
|
os.makedirs(user_data_dir, exist_ok=True)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user