mercurial/revlogutils/constants.py
changeset 41202 e7a2cc84dbc0
parent 40047 8e398628a3f2
child 42730 92ac6b1697a7
equal deleted inserted replaced
41201:6439cefaeb64 41202:e7a2cc84dbc0
    18 REVLOGV0 = 0
    18 REVLOGV0 = 0
    19 REVLOGV1 = 1
    19 REVLOGV1 = 1
    20 # Dummy value until file format is finalized.
    20 # Dummy value until file format is finalized.
    21 # Reminder: change the bounds check in revlog.__init__ when this is changed.
    21 # Reminder: change the bounds check in revlog.__init__ when this is changed.
    22 REVLOGV2 = 0xDEAD
    22 REVLOGV2 = 0xDEAD
       
    23 # Shared across v1 and v2.
    23 FLAG_INLINE_DATA = (1 << 16)
    24 FLAG_INLINE_DATA = (1 << 16)
       
    25 # Only used by v1, implied by v2.
    24 FLAG_GENERALDELTA = (1 << 17)
    26 FLAG_GENERALDELTA = (1 << 17)
    25 REVLOG_DEFAULT_FLAGS = FLAG_INLINE_DATA
    27 REVLOG_DEFAULT_FLAGS = FLAG_INLINE_DATA
    26 REVLOG_DEFAULT_FORMAT = REVLOGV1
    28 REVLOG_DEFAULT_FORMAT = REVLOGV1
    27 REVLOG_DEFAULT_VERSION = REVLOG_DEFAULT_FORMAT | REVLOG_DEFAULT_FLAGS
    29 REVLOG_DEFAULT_VERSION = REVLOG_DEFAULT_FORMAT | REVLOG_DEFAULT_FLAGS
    28 REVLOGV1_FLAGS = FLAG_INLINE_DATA | FLAG_GENERALDELTA
    30 REVLOGV1_FLAGS = FLAG_INLINE_DATA | FLAG_GENERALDELTA
    29 REVLOGV2_FLAGS = REVLOGV1_FLAGS
    31 REVLOGV2_FLAGS = FLAG_INLINE_DATA
    30 
    32 
    31 # revlog index flags
    33 # revlog index flags
    32 
    34 
    33 # For historical reasons, revlog's internal flags were exposed via the
    35 # For historical reasons, revlog's internal flags were exposed via the
    34 # wire protocol and are even exposed in parts of the storage APIs.
    36 # wire protocol and are even exposed in parts of the storage APIs.