Skip to content

v0.3.5

Choose a tag to compare

@lire1131 lire1131 released this 17 Aug 12:39
· 19 commits to master since this release

v0.3.5 — 支持 DSH_HOME 环境变量(修复 #6)

修复 #6:家目录解析此前硬编码 ~/.dsh,完全不读 DSH_HOME 环境变量。第三方 DSH 客户端(家目录非默认 ~/.dsh)使用本插件时,设置文件、快照根、profile 目录全部指向错误位置——设置偶尔丢失、自定义快照目录重启后回退默认。现已与 DSH 官方 resolveDshHome() 对齐:优先 DSH_HOME,无则回退 ~/.dsh。

修复

lib/index.js:新增 DSH_HOME_DIR 常量(DSH_HOME ?? join(HOME, '.dsh')),LEGACY_ROOT / SETTINGS_FILE / rootDir() / profileDir 共 5 处路径从 join(HOME, '.dsh', ...) 改为基于 DSH_HOME_DIR
tools/dsh-undo-savepoint-lib.ps1:同步对齐,新增 $script:DshHome,UndoSnapshotRoot / UndoHome / UndoSettingsFile / UndoHomeRoot 基于 $env:DSH_HOME 优先
DSH_UNDO_ROOT / DSH_UNDO_SETTINGS 显式覆盖优先级不变(老用户不受影响)
node_modules 发现路径保持 HOME(用户级,不在 .dsh 下)

测试:smoke 106/106、e2e 10/10 全通过(无回归);新增 DSH_HOME 验证——设 DSH_HOME=/tmp/fake 后快照和设置均写入该路径,~/.dsh 无残留;不设时回退行为与 v0.3.4 完全一致