Mercurial > hg > mercurial-crew-with-dirclash
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 |