diff options
author | Sebastian Thiel <byronimo@gmail.com> | 2017-10-01 11:11:54 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-10-01 11:11:54 +0200 |
commit | d2ce49598a25b48ad0ab38cc1101c5e2a42a918e (patch) | |
tree | a80bb5ba3ee0c096c55adf33795c8747689e08bd /git/repo/base.py | |
parent | ddb828ecd0e28d346934fd1838a5f1c74363fba6 (diff) | |
parent | 55c5f73de7132472e324a02134d4ad8f53bde141 (diff) | |
download | gitpython-d2ce49598a25b48ad0ab38cc1101c5e2a42a918e.tar.gz |
Merge pull request #677 from bpiotr/retaining-env-on-clone
Retaining env on clone_from
Diffstat (limited to 'git/repo/base.py')
-rw-r--r-- | git/repo/base.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/git/repo/base.py b/git/repo/base.py index d3bdc983..9ed3f714 100644 --- a/git/repo/base.py +++ b/git/repo/base.py @@ -931,12 +931,16 @@ class Repo(object): if not osp.isabs(path) and git.working_dir: path = osp.join(git._working_dir, path) + repo = cls(path, odbt=odbt) + + # retain env values that were passed to _clone() + repo.git.update_environment(**git.environment()) + # adjust remotes - there may be operating systems which use backslashes, # These might be given as initial paths, but when handling the config file # that contains the remote from which we were clones, git stops liking it # as it will escape the backslashes. Hence we undo the escaping just to be # sure - repo = cls(path, odbt=odbt) if repo.remotes: with repo.remotes[0].config_writer as writer: writer.set_value('url', Git.polish_url(repo.remotes[0].url)) |