# HG changeset patch # User Pierre-Yves David # Date 2023-05-15 20:09:15 # Node ID 66c55696822288a64d5339441e6c142d725cdef9 # Parent e50d1fe7ebb408b1621704f3e77b0cad7736ac3d store: introduce boolean property for revlog type This will avoid exposing implementation details to more generic code. diff --git a/mercurial/store.py b/mercurial/store.py --- a/mercurial/store.py +++ b/mercurial/store.py @@ -521,6 +521,18 @@ class RevlogStoreEntry(BaseStoreEntry): assert b'.i' in details, (path_prefix, details) self._details = details + @property + def is_changelog(self): + return self.revlog_type & FILEFLAGS_CHANGELOG + + @property + def is_manifestlog(self): + return self.revlog_type & FILEFLAGS_MANIFESTLOG + + @property + def is_filelog(self): + return self.revlog_type & FILEFLAGS_FILELOG + def main_file_path(self): """unencoded path of the main revlog file""" return self._path_prefix + b'.i'