comparison mercurial/filelog.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 dca956c9767d
children c9e264b115e6
comparison
equal deleted inserted replaced
2042:a514c7509fa9 2072:74d3f5336b66
9 from revlog import * 9 from revlog import *
10 from demandload import * 10 from demandload import *
11 demandload(globals(), "bdiff") 11 demandload(globals(), "bdiff")
12 12
13 class filelog(revlog): 13 class filelog(revlog):
14 def __init__(self, opener, path): 14 def __init__(self, opener, path, defversion=0):
15 revlog.__init__(self, opener, 15 revlog.__init__(self, opener,
16 os.path.join("data", self.encodedir(path + ".i")), 16 os.path.join("data", self.encodedir(path + ".i")),
17 os.path.join("data", self.encodedir(path + ".d"))) 17 os.path.join("data", self.encodedir(path + ".d")),
18 defversion)
18 19
19 # This avoids a collision between a file named foo and a dir named 20 # This avoids a collision between a file named foo and a dir named
20 # foo.i or foo.d 21 # foo.i or foo.d
21 def encodedir(self, path): 22 def encodedir(self, path):
22 return (path 23 return (path