comparison mercurial/store.py @ 8480:0e91bcaaa92c

store: create set directly from iterable
author Martin Geisler <mg@lazybytes.net>
date Sun, 17 May 2009 16:56:20 +0200
parents 9890151a7f30
children 03196ac9a8b9
comparison
equal deleted inserted replaced
8479:3e16c0fc2241 8480:0e91bcaaa92c
232 def __init__(self, opener): 232 def __init__(self, opener):
233 self.opener = opener 233 self.opener = opener
234 self.entries = None 234 self.entries = None
235 235
236 def loadfncache(self): 236 def loadfncache(self):
237 self.entries = set() 237 self.entries = set(fncache(self.opener))
238 for f in fncache(self.opener):
239 self.entries.add(f)
240 238
241 def __call__(self, path, mode='r', *args, **kw): 239 def __call__(self, path, mode='r', *args, **kw):
242 if mode not in ('r', 'rb') and path.startswith('data/'): 240 if mode not in ('r', 'rb') and path.startswith('data/'):
243 if self.entries is None: 241 if self.entries is None:
244 self.loadfncache() 242 self.loadfncache()