mercurial/localrepo.py
changeset 2073 1e6745f78989
parent 2072 74d3f5336b66
child 2075 343aeefb553b
equal deleted inserted replaced
2072:74d3f5336b66 2073:1e6745f78989
    41         except IOError:
    41         except IOError:
    42             pass
    42             pass
    43 
    43 
    44         v = self.ui.revlogopts
    44         v = self.ui.revlogopts
    45         self.revlogversion = int(v.get('format', 0))
    45         self.revlogversion = int(v.get('format', 0))
       
    46         flags = 0
    46         for x in v.get('flags', "").split():
    47         for x in v.get('flags', "").split():
    47             self.revlogversion |= revlog.flagstr(x)
    48             flags |= revlog.flagstr(x)
    48 
    49 
    49         self.manifest = manifest.manifest(self.opener, self.revlogversion)
    50         v = self.revlogversion | flags
    50         self.changelog = changelog.changelog(self.opener, self.revlogversion)
    51         self.manifest = manifest.manifest(self.opener, v)
    51         self.revlogversion = self.changelog.version
    52         self.changelog = changelog.changelog(self.opener, v)
       
    53 
       
    54         # the changelog might not have the inline index flag
       
    55         # on.  If the format of the changelog is the same as found in
       
    56         # .hgrc, apply any flags found in the .hgrc as well.
       
    57         # Otherwise, just version from the changelog
       
    58         v = self.changelog.version
       
    59         if v == self.revlogversion:
       
    60             v |= flags
       
    61         self.revlogversion = v
       
    62 
    52         self.tagscache = None
    63         self.tagscache = None
    53         self.nodetagscache = None
    64         self.nodetagscache = None
    54         self.encodepats = None
    65         self.encodepats = None
    55         self.decodepats = None
    66         self.decodepats = None
    56         self.transhandle = None
    67         self.transhandle = None