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(_(