Mercurial > public > mercurial-scm > hg
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 |