equal
deleted
inserted
replaced
8 from __future__ import absolute_import |
8 from __future__ import absolute_import |
9 |
9 |
10 import re |
10 import re |
11 import struct |
11 import struct |
12 |
12 |
|
13 from .thirdparty.zope import ( |
|
14 interface as zi, |
|
15 ) |
13 from . import ( |
16 from . import ( |
14 error, |
17 error, |
15 mdiff, |
18 mdiff, |
|
19 repository, |
16 revlog, |
20 revlog, |
17 ) |
21 ) |
18 |
22 |
19 _mdre = re.compile('\1\n') |
23 _mdre = re.compile('\1\n') |
20 def parsemeta(text): |
24 def parsemeta(text): |
37 |
41 |
38 def _censoredtext(text): |
42 def _censoredtext(text): |
39 m, offs = parsemeta(text) |
43 m, offs = parsemeta(text) |
40 return m and "censored" in m |
44 return m and "censored" in m |
41 |
45 |
|
46 @zi.implementer(repository.ifilestorage) |
42 class filelog(revlog.revlog): |
47 class filelog(revlog.revlog): |
43 def __init__(self, opener, path): |
48 def __init__(self, opener, path): |
44 super(filelog, self).__init__(opener, |
49 super(filelog, self).__init__(opener, |
45 "/".join(("data", path + ".i"))) |
50 "/".join(("data", path + ".i"))) |
46 # full name of the user visible file, relative to the repository root |
51 # full name of the user visible file, relative to the repository root |