Show More
@@ -0,0 +1,21 b'' | |||||
|
1 | # scmutil.py - Mercurial core utility functions | |||
|
2 | # | |||
|
3 | # Copyright Matt Mackall <mpm@selenic.com> and other | |||
|
4 | # | |||
|
5 | # This software may be used and distributed according to the terms of the | |||
|
6 | # GNU General Public License version 2 or any later version. | |||
|
7 | from __future__ import absolute_import | |||
|
8 | ||||
|
9 | from . import repoview | |||
|
10 | ||||
|
11 | def cachetocopy(srcrepo): | |||
|
12 | """return the list of cache file valuable to copy during a clone""" | |||
|
13 | # In local clones we're copying all nodes, not just served | |||
|
14 | # ones. Therefore copy all branch caches over. | |||
|
15 | cachefiles = ['branch2'] | |||
|
16 | cachefiles += ['branch2-%s' % f for f in repoview.filtertable] | |||
|
17 | cachefiles += ['rbc-names-v1', 'rbc-revs-v1'] | |||
|
18 | cachefiles += ['tags2'] | |||
|
19 | cachefiles += ['tags2-%s' % f for f in repoview.filtertable] | |||
|
20 | cachefiles += ['hgtagsfnodes1'] | |||
|
21 | return cachefiles |
@@ -21,6 +21,7 b' from .node import (' | |||||
21 | from . import ( |
|
21 | from . import ( | |
22 | bookmarks, |
|
22 | bookmarks, | |
23 | bundlerepo, |
|
23 | bundlerepo, | |
|
24 | cacheutil, | |||
24 | cmdutil, |
|
25 | cmdutil, | |
25 | destutil, |
|
26 | destutil, | |
26 | discovery, |
|
27 | discovery, | |
@@ -34,7 +35,6 b' from . import (' | |||||
34 | merge as mergemod, |
|
35 | merge as mergemod, | |
35 | node, |
|
36 | node, | |
36 | phases, |
|
37 | phases, | |
37 | repoview, |
|
|||
38 | scmutil, |
|
38 | scmutil, | |
39 | sshpeer, |
|
39 | sshpeer, | |
40 | statichttprepo, |
|
40 | statichttprepo, | |
@@ -459,18 +459,6 b' def _copycache(srcrepo, dstcachedir, fna' | |||||
459 | os.mkdir(dstcachedir) |
|
459 | os.mkdir(dstcachedir) | |
460 | util.copyfile(srcbranchcache, dstbranchcache) |
|
460 | util.copyfile(srcbranchcache, dstbranchcache) | |
461 |
|
461 | |||
462 | def _cachetocopy(srcrepo): |
|
|||
463 | """return the list of cache file valuable to copy during a clone""" |
|
|||
464 | # In local clones we're copying all nodes, not just served |
|
|||
465 | # ones. Therefore copy all branch caches over. |
|
|||
466 | cachefiles = ['branch2'] |
|
|||
467 | cachefiles += ['branch2-%s' % f for f in repoview.filtertable] |
|
|||
468 | cachefiles += ['rbc-names-v1', 'rbc-revs-v1'] |
|
|||
469 | cachefiles += ['tags2'] |
|
|||
470 | cachefiles += ['tags2-%s' % f for f in repoview.filtertable] |
|
|||
471 | cachefiles += ['hgtagsfnodes1'] |
|
|||
472 | return cachefiles |
|
|||
473 |
|
||||
474 | def clone(ui, peeropts, source, dest=None, pull=False, rev=None, |
|
462 | def clone(ui, peeropts, source, dest=None, pull=False, rev=None, | |
475 | update=True, stream=False, branch=None, shareopts=None): |
|
463 | update=True, stream=False, branch=None, shareopts=None): | |
476 | """Make a copy of an existing repository. |
|
464 | """Make a copy of an existing repository. | |
@@ -629,7 +617,7 b' def clone(ui, peeropts, source, dest=Non' | |||||
629 | util.copyfile(srcbookmarks, dstbookmarks) |
|
617 | util.copyfile(srcbookmarks, dstbookmarks) | |
630 |
|
618 | |||
631 | dstcachedir = os.path.join(destpath, 'cache') |
|
619 | dstcachedir = os.path.join(destpath, 'cache') | |
632 |
for cache in |
|
620 | for cache in cacheutil.cachetocopy(srcrepo): | |
633 | _copycache(srcrepo, dstcachedir, cache) |
|
621 | _copycache(srcrepo, dstcachedir, cache) | |
634 |
|
622 | |||
635 | # we need to re-init the repo after manually copying the data |
|
623 | # we need to re-init the repo after manually copying the data |
General Comments 0
You need to be logged in to leave comments.
Login now