From ebe450dae518f82dba0f365e3510eae755da3a0a Mon Sep 17 00:00:00 2001 From: Copilot App Date: Sun, 16 Aug 2026 04:03:58 -0700 Subject: [PATCH] Retry preloader init when target config is unset Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- mtkclient/Library/DA/mtk_da_handler.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/mtkclient/Library/DA/mtk_da_handler.py b/mtkclient/Library/DA/mtk_da_handler.py index d3394f3c..ddbbfb19 100644 --- a/mtkclient/Library/DA/mtk_da_handler.py +++ b/mtkclient/Library/DA/mtk_da_handler.py @@ -129,8 +129,15 @@ def connect(self, mtk, directory:str = None): mtk.reinited = True return mtk if mtk.config.target_config is None: - self.info("Please disconnect, start mtkclient and reconnect.") - return None + self.warning("Target config is still unset after the initial connection attempt; retrying preloader initialization.") + try: + if getattr(mtk, "preloader", None) is not None: + mtk.preloader.init(directory=directory) + except Exception as err: + self.warning(f"Preloader retry failed: {err}") + if mtk.config.target_config is None: + self.info("Please disconnect, start mtkclient and reconnect.") + return None return mtk def configure_da(self, mtk):