16 from .interfaces import ( |
16 from .interfaces import ( |
17 repository, |
17 repository, |
18 util as interfaceutil, |
18 util as interfaceutil, |
19 ) |
19 ) |
20 from .utils import storageutil |
20 from .utils import storageutil |
|
21 from .revlogutils import ( |
|
22 constants as revlog_constants, |
|
23 ) |
21 |
24 |
22 |
25 |
23 @interfaceutil.implementer(repository.ifilestorage) |
26 @interfaceutil.implementer(repository.ifilestorage) |
24 class filelog(object): |
27 class filelog(object): |
25 def __init__(self, opener, path): |
28 def __init__(self, opener, path): |
26 self._revlog = revlog.revlog( |
29 self._revlog = revlog.revlog( |
27 opener, b'/'.join((b'data', path + b'.i')), censorable=True |
30 opener, |
|
31 # XXX should use the unencoded path |
|
32 target=(revlog_constants.KIND_FILELOG, path), |
|
33 indexfile=b'/'.join((b'data', path + b'.i')), |
|
34 censorable=True, |
28 ) |
35 ) |
29 # Full name of the user visible file, relative to the repository root. |
36 # Full name of the user visible file, relative to the repository root. |
30 # Used by LFS. |
37 # Used by LFS. |
31 self._revlog.filename = path |
38 self._revlog.filename = path |
32 self._revlog.revlog_kind = b'filelog' |
39 self._revlog.revlog_kind = b'filelog' |