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)