Skip to content

Commit 57d0537

Browse files
committed
cygwin, #533: Polish also --git-separate-dir
- Cygwin TCs failing: - PY2: err: 13, fail: 3 - PY3: err: 12, fail: 3
1 parent 0bce7cc commit 57d0537

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

git/repo/base.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -851,15 +851,18 @@ def _clone(cls, git, url, path, odb_default_type, progress, **kwargs):
851851

852852
odbt = kwargs.pop('odbt', odb_default_type)
853853

854-
## A bug win cygwin's Git, when `--bare`
855-
# it prepends the basename of the `url` into the `path::
856-
# git clone --bare /cygwin/a/foo.git C:\\Work
854+
## A bug win cygwin's Git, when `--bare` or `--separate-git-dir`
855+
# it prepends the cwd or(?) the `url` into the `path, so::
856+
# git clone --bare /cygwin/d/foo.git C:\\Work
857857
# becomes::
858-
# git clone --bare /cygwin/a/foo.git /cygwin/a/C:\\Work
858+
# git clone --bare /cygwin/d/foo.git /cygwin/d/C:\\Work
859859
#
860860
clone_path = (Git.polish_url(path)
861-
if Git.is_cygwin() and 'bare' in kwargs
861+
if Git.is_cygwin() and 'bare'in kwargs
862862
else path)
863+
sep_dir = kwargs.get('separate_git_dir')
864+
if sep_dir:
865+
kwargs['separate_git_dir'] = Git.polish_url(sep_dir)
863866
proc = git.clone(Git.polish_url(url), clone_path, with_extended_output=True, as_process=True,
864867
v=True, **add_progress(kwargs, git, progress))
865868
if progress:

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy