mercurial/hg.py
changeset 46953 394cfc42c05c
parent 46951 338ab1d89ddb
child 47005 27602e030a1f
child 47012 d55b71393907
equal deleted inserted replaced
46952:82366464190a 46953:394cfc42c05c
   303         raise error.Abort(_(b'can only share local repositories'))
   303         raise error.Abort(_(b'can only share local repositories'))
   304 
   304 
   305     if not dest:
   305     if not dest:
   306         dest = defaultdest(source)
   306         dest = defaultdest(source)
   307     else:
   307     else:
   308         dest = ui.expandpath(dest)
   308         dest = urlutil.get_clone_path(ui, dest)[1]
   309 
   309 
   310     if isinstance(source, bytes):
   310     if isinstance(source, bytes):
   311         origsource = ui.expandpath(source)
   311         origsource, source, branches = urlutil.get_clone_path(ui, source)
   312         source, branches = urlutil.parseurl(origsource)
       
   313         srcrepo = repository(ui, source)
   312         srcrepo = repository(ui, source)
   314         rev, checkout = addbranchrevs(srcrepo, srcrepo, branches, None)
   313         rev, checkout = addbranchrevs(srcrepo, srcrepo, branches, None)
   315     else:
   314     else:
   316         srcrepo = source.local()
   315         srcrepo = source.local()
   317         checkout = None
   316         checkout = None