From a0ff5eb3c9eeb0f4254650a6823ec0df1d2f8f5b Mon Sep 17 00:00:00 2001 From: Haitao Pan Date: Tue, 16 Jun 2026 14:19:13 +0800 Subject: [PATCH] fix: trust offline package git checkouts --- scripts/ai-workspace-offline-install.sh | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/scripts/ai-workspace-offline-install.sh b/scripts/ai-workspace-offline-install.sh index 9a3f0a4..bc9bd24 100755 --- a/scripts/ai-workspace-offline-install.sh +++ b/scripts/ai-workspace-offline-install.sh @@ -144,12 +144,18 @@ EOF } configure_local_git_sources() { - local git_dir="${ROOT}/repos/xworkspace-console/.git" - [ -d "${git_dir}" ] || return - if ! git config --system --get-all safe.directory 2>/dev/null | grep -Fxq "${git_dir}"; then - git config --system --add safe.directory "${git_dir}" - SAFE_GIT_DIRS+=("${git_dir}") - fi + local repo_dir + for repo_dir in \ + "${ROOT}/repos/xworkspace-console" \ + "${ROOT}/repos/xworkspace-core-skills" \ + "${ROOT}/repos/xworkmate-bridge" \ + "${ROOT}/repos/playbooks"; do + [ -d "${repo_dir}/.git" ] || continue + if ! git config --system --get-all safe.directory 2>/dev/null | grep -Fxq "${repo_dir}"; then + git config --system --add safe.directory "${repo_dir}" + SAFE_GIT_DIRS+=("${repo_dir}") + fi + done } append_available_package() {