# HG changeset patch # User Mike Edgar # Date 1421089312 18000 # Node ID 4f23081c901e0f96d9b165632cccdf943ec729f5 # Parent f6070d3a9cb89a50ae3112f7c3d22f4ccc5c4db7 revlog: define censored flag for revlogng index This flag bit will be used to cheaply signal censorship presence to upper layers (exchange, verify). It indicates that censorship metadata is present but does not attest to the verifiability of that metadata. For the censorship design, see: http://mercurial.selenic.com/wiki/CensorPlan diff -r f6070d3a9cb8 -r 4f23081c901e mercurial/revlog.py --- a/mercurial/revlog.py Sun Jan 11 01:32:36 2015 +0100 +++ b/mercurial/revlog.py Mon Jan 12 14:01:52 2015 -0500 @@ -34,7 +34,9 @@ REVLOGNG_FLAGS = REVLOGNGINLINEDATA | REVLOGGENERALDELTA # revlog index flags -REVIDX_KNOWN_FLAGS = 0 +REVIDX_ISCENSORED = (1 << 15) # revision has censor metadata, must be verified +REVIDX_DEFAULT_FLAGS = 0 +REVIDX_KNOWN_FLAGS = REVIDX_ISCENSORED # max size of revlog with inline data _maxinline = 131072