Commit 6e4b5f2
fix(worktrees): create missing parent dirs when adding a worktree
libgit2's `Repository::worktree` creates only the leaf directory, not
missing parents (unlike `git worktree add`), so a nested path such as
`worktrees/test-wt-2` failed with "failed to make directory ...: No
such file or directory" when the parent did not exist. Create the
parent chain via `create_dir_all` before the git2 call. Adds a
regression test.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BMQxBdr5f3B3jmDtdvGtTu1 parent 46a2bf9 commit 6e4b5f2
1 file changed
Lines changed: 28 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
158 | 165 | | |
159 | 166 | | |
160 | 167 | | |
| |||
287 | 294 | | |
288 | 295 | | |
289 | 296 | | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
290 | 318 | | |
291 | 319 | | |
292 | 320 | | |
| |||
0 commit comments