Mercurial > public > mercurial-scm > hg-stable
diff mercurial/store.py @ 6903:0642d9d7ec80
clone: get a list of files to clone from store
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Wed, 13 Aug 2008 20:18:44 -0500 |
parents | 93f761c25dea |
children | 907e4e9bd3c4 |
line wrap: on
line diff
--- a/mercurial/store.py Wed Aug 13 20:18:44 2008 -0500 +++ b/mercurial/store.py Wed Aug 13 20:18:44 2008 -0500 @@ -46,6 +46,8 @@ mode = None return mode +_data = 'data 00manifest.d 00manifest.i 00changelog.d 00changelog.i' + class basicstore: '''base class for local repository stores''' def __init__(self, path, opener): @@ -90,6 +92,9 @@ for x in meta: yield x + def copylist(self): + return ['requires'] + _data.split() + class encodedstore(basicstore): def __init__(self, path, opener): self.path = os.path.join(path, 'store') @@ -109,6 +114,10 @@ def join(self, f): return os.path.join(self.path, encodefilename(f)) + def copylist(self): + return (['requires', '00changelog.i'] + + ['store/' + f for f in _data.split()]) + def store(requirements, path, opener): if 'store' in requirements: return encodedstore(path, opener)