comparison mercurial/changelog.py @ 2072:74d3f5336b66

Implement revlogng. revlogng results in smaller indexes, can address larger data files, and supports flags and version numbers. By default the original revlog format is used. To use the new format, use the following .hgrc field: [revlog] # format choices are 0 (classic revlog format) and 1 revlogng format=1
author mason@suse.com
date Tue, 04 Apr 2006 16:38:43 -0400
parents 9d2c2e6b32b5
children 5fefab118f7e
comparison
equal deleted inserted replaced
2042:a514c7509fa9 2072:74d3f5336b66
9 from i18n import gettext as _ 9 from i18n import gettext as _
10 from demandload import demandload 10 from demandload import demandload
11 demandload(globals(), "os time util") 11 demandload(globals(), "os time util")
12 12
13 class changelog(revlog): 13 class changelog(revlog):
14 def __init__(self, opener): 14 def __init__(self, opener, defversion=0):
15 revlog.__init__(self, opener, "00changelog.i", "00changelog.d") 15 revlog.__init__(self, opener, "00changelog.i", "00changelog.d",
16 defversion)
16 17
17 def extract(self, text): 18 def extract(self, text):
18 if not text: 19 if not text:
19 return (nullid, "", (0, 0), [], "") 20 return (nullid, "", (0, 0), [], "")
20 last = text.index("\n\n") 21 last = text.index("\n\n")