summaryrefslogtreecommitdiff
path: root/git/repo/base.py
diff options
context:
space:
mode:
Diffstat (limited to 'git/repo/base.py')
-rw-r--r--git/repo/base.py21
1 files changed, 11 insertions, 10 deletions
diff --git a/git/repo/base.py b/git/repo/base.py
index 55aec05b..14efabdc 100644
--- a/git/repo/base.py
+++ b/git/repo/base.py
@@ -11,18 +11,18 @@ from git.refs import *
from git.index import IndexFile
from git.objects import *
from git.config import GitConfigParser
-from git.remote import Remote
+from git.remote import (
+ Remote,
+ digest_process_messages,
+ finalize_process,
+ add_progress
+ )
+
from git.db import (
GitCmdObjectDB,
GitDB
)
-
-from git.util import (
- _digest_process_messages,
- _finalize_proc
- )
-
from gitdb.util import (
join,
isfile,
@@ -684,10 +684,11 @@ class Repo(object):
# END windows handling
try:
- proc = git.clone(url, path, with_extended_output=True, as_process=True, v=True, progress=True, **kwargs)
+ proc = git.clone(url, path, with_extended_output=True, as_process=True, v=True, **add_progress(kwargs, git, progress))
if progress:
- _digest_process_messages(proc.stderr, progress)
- _finalize_proc(proc)
+ digest_process_messages(proc.stderr, progress)
+ #END handle progress
+ finalize_process(proc)
finally:
if prev_cwd is not None:
os.chdir(prev_cwd)