summaryrefslogtreecommitdiffstats
path: root/git_command.py
diff options
context:
space:
mode:
authorXin Li <delphij@google.com>2019-06-03 11:24:30 -0700
committerDavid Pursehouse <dpursehouse@collab.net>2019-07-16 00:23:16 +0000
commit745be2ede1e67421275afc00c04d996d9d6908ee (patch)
tree6b7bfbd187a33eeeb14108518ece5440ce9456c0 /git_command.py
parent87fb5a1894354ec0e34ccec427a9803e24157847 (diff)
downloadgit-repo-745be2ede1e67421275afc00c04d996d9d6908ee.tar.gz
Add support for partial clone.v1.13.4
A new option, --partial-clone is added to 'repo init' which tells repo to utilize git's partial clone functionality, which reduces disk and bandwidth usage when downloading by omitting blob downloads initially. Different from restricting clone-depth, the user will have full access to change history, etc., as the objects are downloaded on demand. Change-Id: I60326744875eac16521a007bd7d5481112a98749 Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/229532 Reviewed-by: Mike Frysinger <vapier@google.com> Tested-by: Xin Li <delphij@google.com>
Diffstat (limited to 'git_command.py')
-rw-r--r--git_command.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/git_command.py b/git_command.py
index 54db4d16..f5352ea0 100644
--- a/git_command.py
+++ b/git_command.py
@@ -98,13 +98,15 @@ class _GitCall(object):
98 return fun 98 return fun
99git = _GitCall() 99git = _GitCall()
100 100
101def git_require(min_version, fail=False): 101def git_require(min_version, fail=False, msg=''):
102 git_version = git.version_tuple() 102 git_version = git.version_tuple()
103 if min_version <= git_version: 103 if min_version <= git_version:
104 return True 104 return True
105 if fail: 105 if fail:
106 need = '.'.join(map(str, min_version)) 106 need = '.'.join(map(str, min_version))
107 print('fatal: git %s or later required' % need, file=sys.stderr) 107 if msg:
108 msg = ' for ' + msg
109 print('fatal: git %s or later required%s' % (need, msg), file=sys.stderr)
108 sys.exit(1) 110 sys.exit(1)
109 return False 111 return False
110 112