Repository navigation
Commit e4588c2
test: preserve hidden gitfiles when preparing submodule aliases
The Windows Python 3.8 partial CI log showed two failures in
`test_submodule_allows_existing_metadata_symlinks`: preparing update and
move aliases raised `PermissionError` before invoking GitPython. Git marks
the submodule's `.git` file hidden; Python's `write_text()` attempts to
recreate it, which Windows rejects for an existing hidden file.
Open that fixture file with `r+`, write the replacement target, and truncate
it. This preserves the hidden attribute while replacing the full contents.
The separate fixture that creates a previously absent gitfile is unchanged.
Validation: all six native/windows37 update, move, and remove alias modes
pass locally. Ruff lint, formatting, and `git diff --check` pass. The
Windows-specific file-attribute behavior will be verified by CI.1 parent ac0254d commit e4588c2
1 file changed
Lines changed: 5 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
753 | 753 | | |
754 | 754 | | |
755 | 755 | | |
756 | | - | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
757 | 761 | | |
758 | 762 | | |
759 | 763 | | |
| |||
0 commit comments