comparison mercurial/localrepo.py @ 2222:c9e264b115e6

Use revlogng and inlined data files by default This changes revlog specify revlogng by default. Inlined data files are also used unless a flags option is found in the .hgrc. Some example hgrc files: [revlog] # use the original revlog format format=0 [revlog] # use revlogng. Because no flags are included, inlined data files # also be selected format=1 [revlog] # use revlogng but do not inline the data files with the index flags= [revlog] # the new default format=1 flags=inline
author mason@suse.com
date Mon, 08 May 2006 14:26:18 -0500
parents 05b6c13f43c6
children 0ff326c2b286
comparison
equal deleted inserted replaced
2221:05b6c13f43c6 2222:c9e264b115e6
41 self.ui.readconfig(self.join("hgrc"), self.root) 41 self.ui.readconfig(self.join("hgrc"), self.root)
42 except IOError: 42 except IOError:
43 pass 43 pass
44 44
45 v = self.ui.revlogopts 45 v = self.ui.revlogopts
46 self.revlogversion = int(v.get('format', revlog.REVLOGV0)) 46 self.revlogversion = int(v.get('format', revlog.REVLOG_DEFAULT_FORMAT))
47 self.revlogv1 = self.revlogversion != revlog.REVLOGV0 47 self.revlogv1 = self.revlogversion != revlog.REVLOGV0
48 fl = v.get('flags', None)
48 flags = 0 49 flags = 0
49 for x in v.get('flags', "").split(): 50 if fl != None:
50 flags |= revlog.flagstr(x) 51 for x in fl.split():
52 flags |= revlog.flagstr(x)
53 elif self.revlogv1:
54 flags = revlog.REVLOG_DEFAULT_FLAGS
51 55
52 v = self.revlogversion | flags 56 v = self.revlogversion | flags
53 self.manifest = manifest.manifest(self.opener, v) 57 self.manifest = manifest.manifest(self.opener, v)
54 self.changelog = changelog.changelog(self.opener, v) 58 self.changelog = changelog.changelog(self.opener, v)
55 59