comparison mercurial/hg.py @ 6089:28054773438c

clone: make things work when source is a repo object
author Alexis S. L. Carvalho <alexis@cecm.usp.br>
date Wed, 13 Feb 2008 18:37:38 -0200
parents 3b96cefc1b2b
children 152b6c5c1574
comparison
equal deleted inserted replaced
6088:3b96cefc1b2b 6089:28054773438c
103 103
104 update: update working directory after clone completes, if 104 update: update working directory after clone completes, if
105 destination is local repository 105 destination is local repository
106 """ 106 """
107 107
108 origsource = ui.expandpath(source)
109 source, rev, checkout = parseurl(origsource, rev)
110
111 if isinstance(source, str): 108 if isinstance(source, str):
109 origsource = ui.expandpath(source)
110 source, rev, checkout = parseurl(origsource, rev)
112 src_repo = repository(ui, source) 111 src_repo = repository(ui, source)
113 else: 112 else:
114 src_repo = source 113 src_repo = source
115 source = src_repo.url() 114 origsource = source = src_repo.url()
115 checkout = None
116 116
117 if dest is None: 117 if dest is None:
118 dest = defaultdest(source) 118 dest = defaultdest(source)
119 ui.status(_("destination directory: %s\n") % dest) 119 ui.status(_("destination directory: %s\n") % dest)
120 120