fix: создавать каталог worktree в prepareRepos (decider: не могу сменить папку на ./worktrees)
This commit is contained in:
@@ -338,6 +338,11 @@ func (w *Worker) finalizeTrace(ctx context.Context, traceID int64, status storag
|
||||
// prepareRepos гарантирует наличие всех репозиториев в общем каталоге:
|
||||
// папка есть → используем как есть; нет → git clone.
|
||||
func (w *Worker) prepareRepos(ctx context.Context, repos []string) error {
|
||||
// Общий каталог worktree может отсутствовать на свежей машине: git clone не
|
||||
// создаёт родительский каталог, а decider стартует с cwd=Worktree. Создаём заранее.
|
||||
if err := os.MkdirAll(w.Worktree, 0o755); err != nil {
|
||||
return fmt.Errorf("%w: создать каталог worktree %s: %v", ErrClone, w.Worktree, err)
|
||||
}
|
||||
for _, r := range repos {
|
||||
dst := filepath.Join(w.Worktree, r)
|
||||
if _, err := os.Stat(dst); err == nil {
|
||||
|
||||
Reference in New Issue
Block a user