equal
deleted
inserted
replaced
334 % dest) |
334 % dest) |
335 raise |
335 raise |
336 |
336 |
337 destlock = copystore(ui, srcrepo, destpath) |
337 destlock = copystore(ui, srcrepo, destpath) |
338 |
338 |
|
339 # Recomputing branch cache might be slow on big repos, |
|
340 # so just copy it |
|
341 dstcachedir = os.path.join(destpath, 'cache') |
|
342 srcbranchcache = srcrepo.sjoin('cache/branchheads') |
|
343 dstbranchcache = os.path.join(dstcachedir, 'branchheads') |
|
344 if os.path.exists(srcbranchcache): |
|
345 if not os.path.exists(dstcachedir): |
|
346 os.mkdir(dstcachedir) |
|
347 util.copyfile(srcbranchcache, dstbranchcache) |
|
348 |
339 # we need to re-init the repo after manually copying the data |
349 # we need to re-init the repo after manually copying the data |
340 # into it |
350 # into it |
341 destpeer = peer(ui, peeropts, dest) |
351 destpeer = peer(ui, peeropts, dest) |
342 srcrepo.hook('outgoing', source='clone', |
352 srcrepo.hook('outgoing', source='clone', |
343 node=node.hex(node.nullid)) |
353 node=node.hex(node.nullid)) |