mercurial/hg.py
changeset 17740 e6067bec18da
parent 17704 3d1a781b23c0
child 17756 92980a8dfdfe
equal deleted inserted replaced
17739:5b08e8b7ab00 17740:e6067bec18da
   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))