DSH: dsh/tests/run.sh чинит dsh/bundle/hooks в worktree #56
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Проблема
Машина настроена с
core.symlinks=false, поэтому в новом worktreedsh/bundle/hooks(симлинк../../hooksв индексе) выезжает обычным файлом с текстом../../hooks.bash dsh/tests/run.shв таком worktree даёт 5 падений:guard-main blocks a write on main,guard-main inspects bash commands on main,require-plan blocks src edits,guard-main blocks an edit on main,display resources and hook bridge exist. Воспроизвелось дважды (#41 и #53).Что сделать
dsh/tests/run.shперед прогоном проверяетdsh/bundle/hooks:../../hooksили каталог — ничего не делает;../../hooks— пересоздаёт симлинк (rm+ln -s) и печатает строкуrepaired dsh/bundle/hooks -> ../../hooks;В git ничего не меняется (симлинк в индексе тот же), поэтому рабочее дерево остаётся чистым.
Приёмка
bundle/hooksbash dsh/tests/run.shзелёный (38/38) и печатает строку о починке;git statusчистый;bash tests/run.sh— 630/630.Закрыто в PR #58 (merge).
dsh/tests/run.shчинитdsh/bundle/hooksв worktree приcore.symlinks=falseи печатает строку о починке; на нормальном checkout поведение не меняется.