equal
deleted
inserted
replaced
8 """Helper class to compute deltas stored inside revlogs""" |
8 """Helper class to compute deltas stored inside revlogs""" |
9 |
9 |
10 from __future__ import absolute_import |
10 from __future__ import absolute_import |
11 |
11 |
12 from .. import ( |
12 from .. import ( |
|
13 repository, |
13 util, |
14 util, |
14 ) |
15 ) |
15 |
16 |
16 # revlog header flags |
17 # revlog header flags |
17 REVLOGV0 = 0 |
18 REVLOGV0 = 0 |
26 REVLOG_DEFAULT_VERSION = REVLOG_DEFAULT_FORMAT | REVLOG_DEFAULT_FLAGS |
27 REVLOG_DEFAULT_VERSION = REVLOG_DEFAULT_FORMAT | REVLOG_DEFAULT_FLAGS |
27 REVLOGV1_FLAGS = FLAG_INLINE_DATA | FLAG_GENERALDELTA |
28 REVLOGV1_FLAGS = FLAG_INLINE_DATA | FLAG_GENERALDELTA |
28 REVLOGV2_FLAGS = REVLOGV1_FLAGS |
29 REVLOGV2_FLAGS = REVLOGV1_FLAGS |
29 |
30 |
30 # revlog index flags |
31 # revlog index flags |
31 REVIDX_ISCENSORED = (1 << 15) # revision has censor metadata, must be verified |
32 |
32 REVIDX_ELLIPSIS = (1 << 14) # revision hash does not match data (narrowhg) |
33 # For historical reasons, revlog's internal flags were exposed via the |
33 REVIDX_EXTSTORED = (1 << 13) # revision data is stored externally |
34 # wire protocol and are even exposed in parts of the storage APIs. |
|
35 |
|
36 # revision has censor metadata, must be verified |
|
37 REVIDX_ISCENSORED = repository.REVISION_FLAG_CENSORED |
|
38 # revision hash does not match data (narrowhg) |
|
39 REVIDX_ELLIPSIS = repository.REVISION_FLAG_ELLIPSIS |
|
40 # revision data is stored externally |
|
41 REVIDX_EXTSTORED = repository.REVISION_FLAG_EXTSTORED |
34 REVIDX_DEFAULT_FLAGS = 0 |
42 REVIDX_DEFAULT_FLAGS = 0 |
35 # stable order in which flags need to be processed and their processors applied |
43 # stable order in which flags need to be processed and their processors applied |
36 REVIDX_FLAGS_ORDER = [ |
44 REVIDX_FLAGS_ORDER = [ |
37 REVIDX_ISCENSORED, |
45 REVIDX_ISCENSORED, |
38 REVIDX_ELLIPSIS, |
46 REVIDX_ELLIPSIS, |