refactor(lib): map cline isolation paths directly to root without data subfolder
- Align symlink and copy paths directly under isolation root (no data/ intermediate directory) - Correctly restore global settings and SQLite databases for standalone CLI execution
This commit is contained in:
@@ -797,24 +797,24 @@ provision_isolation() {
|
||||
if [ -d "$HOME/.claude/plugins" ]; then ln -sfn "$HOME/.claude/plugins" "$root/plugins"; seeded="$seeded,plugins"; fi
|
||||
;;
|
||||
cline)
|
||||
# CLI 가 --data-dir <root> 를 읽을 때 내부적으로 <root>/data/ 하위를 뒤지므로 경로 정합성 조치
|
||||
mkdir -p "$root/data/settings"
|
||||
# CLI 가 --data-dir <root> 를 읽을 때 최상위 루트 하위에서 설정을 찾으므로 다이렉트 맵핑
|
||||
mkdir -p "$root/settings"
|
||||
for f in "$HOME/.cline/data/settings/"*; do
|
||||
[ -e "$f" ] || continue
|
||||
base="$(basename "$f")"
|
||||
ln -sfn "$f" "$root/data/settings/$base"; seeded="${seeded:+$seeded,}data/settings/$base"
|
||||
ln -sfn "$f" "$root/settings/$base"; seeded="${seeded:+$seeded,}settings/$base"
|
||||
done
|
||||
if [ -e "$HOME/.cline/data/globalState.json" ]; then
|
||||
ln -sfn "$HOME/.cline/data/globalState.json" "$root/data/globalState.json"; seeded="${seeded:+$seeded,}data/globalState.json"
|
||||
ln -sfn "$HOME/.cline/data/globalState.json" "$root/globalState.json"; seeded="${seeded:+$seeded,}globalState.json"
|
||||
fi
|
||||
# 인증과 DB 바인딩을 연계하여 Welcome Screen 튕김 방지
|
||||
mkdir -p "$root/data/db"
|
||||
mkdir -p "$root/db"
|
||||
for f in "$HOME/.cline/data/db/"*; do
|
||||
[ -e "$f" ] || continue
|
||||
base="$(basename "$f")"
|
||||
# DB 락 경쟁 크래시 방지를 위해 심볼릭 링크가 아닌 물리 복사(cp -p) 수행
|
||||
cp -p "$f" "$root/data/db/$base"
|
||||
seeded="${seeded:+$seeded,}data/db/$base"
|
||||
# DB 락 경쟁 크래시 방지를 위해 물리 복사(cp -p)로 직접 주입
|
||||
cp -p "$f" "$root/db/$base"
|
||||
seeded="${seeded:+$seeded,}db/$base"
|
||||
done
|
||||
;;
|
||||
agy)
|
||||
|
||||
Reference in New Issue
Block a user