mercurial/filelog.py
changeset 47072 4c041c71ec01
parent 47012 d55b71393907
child 47073 64cd1496bb70
equal deleted inserted replaced
47071:3e381eb557f3 47072:4c041c71ec01
    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'