mercurial/manifest.py
changeset 5328 8d00788ca578
parent 4995 e45fc5d03798
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