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>

Felipe Contreras committed May 24, 2013 at 21:24 UTC 85f931d3d5adf9d628aa3a75cfdd2f8f940f3d56
1 file changed +4 -1
contrib/remote-helpers/git-remote-bzr
+4 -1
@@ -766,7 +766,10 @@ def do_list(parser):
766 print
767
768 def clone(path, remote_branch):
769 - bdir = bzrlib.bzrdir.BzrDir.create(path)
769 + try:
770 + bdir = bzrlib.bzrdir.BzrDir.create(path)
771 + except bzrlib.errors.AlreadyControlDirError:
772 + bdir = bzrlib.bzrdir.BzrDir.open(path)
773 repo = bdir.find_repository()
774 repo.fetch(remote_branch.repository)
775 return remote_branch.sprout(bdir, repository=repo)