Mercurial > hg-stable
comparison hgext/censor.py @ 37442:0596d27457c6
revlog: move parsemeta() and packmeta() from filelog (API)
filelog.parsemeta() and filelog.packmeta() are used to decode
and encode metadata for file copies and censor.
An upcoming commit will move the core logic for censoring revlogs
into revlog.py. This would create a cycle between revlog.py and
filelog.py. So we move these metadata functions to revlog.py.
.. api::
filelog.parsemeta() and filelog.packmeta() have been moved to
the revlog module.
Differential Revision: https://phab.mercurial-scm.org/D3150
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Thu, 05 Apr 2018 18:22:35 -0700 |
parents | 46ba2cdda476 |
children | e219e355e088 |
comparison
equal
deleted
inserted
replaced
37441:a3202fa83aff | 37442:0596d27457c6 |
---|---|
30 from mercurial.i18n import _ | 30 from mercurial.i18n import _ |
31 from mercurial.node import short | 31 from mercurial.node import short |
32 | 32 |
33 from mercurial import ( | 33 from mercurial import ( |
34 error, | 34 error, |
35 filelog, | |
36 lock as lockmod, | 35 lock as lockmod, |
37 registrar, | 36 registrar, |
38 revlog, | 37 revlog, |
39 scmutil, | 38 scmutil, |
40 util, | 39 util, |
104 flogv = flog.version & 0xFFFF | 103 flogv = flog.version & 0xFFFF |
105 if flogv != revlog.REVLOGV1: | 104 if flogv != revlog.REVLOGV1: |
106 raise error.Abort( | 105 raise error.Abort( |
107 _('censor does not support revlog version %d') % (flogv,)) | 106 _('censor does not support revlog version %d') % (flogv,)) |
108 | 107 |
109 tombstone = filelog.packmeta({"censored": tombstone}, "") | 108 tombstone = revlog.packmeta({"censored": tombstone}, "") |
110 | 109 |
111 crev = fctx.filerev() | 110 crev = fctx.filerev() |
112 | 111 |
113 if len(tombstone) > flog.rawsize(crev): | 112 if len(tombstone) > flog.rawsize(crev): |
114 raise error.Abort(_( | 113 raise error.Abort(_( |