diff options
Diffstat (limited to 'project.py')
-rw-r--r-- | project.py | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -2702,12 +2702,14 @@ class Project(object): | |||
2702 | # Some platforms (e.g. Windows) won't let us update dotgit in situ because | 2702 | # Some platforms (e.g. Windows) won't let us update dotgit in situ because |
2703 | # of file permissions. Delete it and recreate it from scratch to avoid. | 2703 | # of file permissions. Delete it and recreate it from scratch to avoid. |
2704 | platform_utils.remove(dotgit) | 2704 | platform_utils.remove(dotgit) |
2705 | # Use relative path from checkout->worktree. | 2705 | # Use relative path from checkout->worktree & maintain Unix line endings |
2706 | with open(dotgit, 'w') as fp: | 2706 | # on all OS's to match git behavior. |
2707 | with open(dotgit, 'w', newline='\n') as fp: | ||
2707 | print('gitdir:', os.path.relpath(git_worktree_path, self.worktree), | 2708 | print('gitdir:', os.path.relpath(git_worktree_path, self.worktree), |
2708 | file=fp) | 2709 | file=fp) |
2709 | # Use relative path from worktree->checkout. | 2710 | # Use relative path from worktree->checkout & maintain Unix line endings |
2710 | with open(os.path.join(git_worktree_path, 'gitdir'), 'w') as fp: | 2711 | # on all OS's to match git behavior. |
2712 | with open(os.path.join(git_worktree_path, 'gitdir'), 'w', newline='\n') as fp: | ||
2711 | print(os.path.relpath(dotgit, git_worktree_path), file=fp) | 2713 | print(os.path.relpath(dotgit, git_worktree_path), file=fp) |
2712 | 2714 | ||
2713 | self._InitMRef() | 2715 | self._InitMRef() |