comparison mercurial/manifest.py @ 5328:8d00788ca578

manifest: minor performance tweak
author Matt Mackall <mpm@selenic.com>
date Mon, 24 Sep 2007 12:42:25 -0500
parents e45fc5d03798
children
comparison
equal deleted inserted replaced
5327:f46ab9cacd3c 5328:8d00788ca578
36 self.listcache = None 36 self.listcache = None
37 revlog.__init__(self, opener, "00manifest.i") 37 revlog.__init__(self, opener, "00manifest.i")
38 38
39 def parse(self, lines): 39 def parse(self, lines):
40 mfdict = manifestdict() 40 mfdict = manifestdict()
41 fdict = mfdict._flags
41 for l in lines.splitlines(): 42 for l in lines.splitlines():
42 f, n = l.split('\0') 43 f, n = l.split('\0')
43 if len(n) > 40: 44 if len(n) > 40:
44 mfdict._flags[f] = n[40:] 45 fdict[f] = n[40:]
45 mfdict[f] = bin(n[:40]) 46 mfdict[f] = bin(n[:40])
46 else: 47 else:
47 mfdict[f] = bin(n) 48 mfdict[f] = bin(n)
48 return mfdict 49 return mfdict
49 50