summaryrefslogtreecommitdiff
path: root/contrib/remote-helpers
diff options
context:
space:
mode:
authorFelipe Contreras <felipe.contreras@gmail.com>2013-05-25 02:24:26 (GMT)
committerJunio C Hamano <gitster@pobox.com>2013-05-28 14:43:25 (GMT)
commit85f931d3d5adf9d628aa3a75cfdd2f8f940f3d56 (patch)
tree1da54ad4d5ee9fb9945b0ed664086a8dd497ca41 /contrib/remote-helpers
parente56660a73f778546f7c40989d982ac2f21462975 (diff)
downloadgit-85f931d3d5adf9d628aa3a75cfdd2f8f940f3d56.zip
git-85f931d3d5adf9d628aa3a75cfdd2f8f940f3d56.tar.gz
git-85f931d3d5adf9d628aa3a75cfdd2f8f940f3d56.tar.bz2
remote-bzr: add fallback check for a partial clone
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'contrib/remote-helpers')
-rwxr-xr-xcontrib/remote-helpers/git-remote-bzr5
1 files changed, 4 insertions, 1 deletions
diff --git a/contrib/remote-helpers/git-remote-bzr b/contrib/remote-helpers/git-remote-bzr
index 3248586..3cd6572 100755
--- a/contrib/remote-helpers/git-remote-bzr
+++ b/contrib/remote-helpers/git-remote-bzr
@@ -766,7 +766,10 @@ def do_list(parser):
print
def clone(path, remote_branch):
- bdir = bzrlib.bzrdir.BzrDir.create(path)
+ try:
+ bdir = bzrlib.bzrdir.BzrDir.create(path)
+ except bzrlib.errors.AlreadyControlDirError:
+ bdir = bzrlib.bzrdir.BzrDir.open(path)
repo = bdir.find_repository()
repo.fetch(remote_branch.repository)
return remote_branch.sprout(bdir, repository=repo)