예제 #1
0
    def addrevision(
        self,
        text,
        transaction,
        linknode,
        p1,
        p2,
        cachedelta=None,
        node=None,
        flags=revlog.REVIDX_DEFAULT_FLAGS,
        sidedata=None,
    ):
        # text passed to "addrevision" includes hg filelog metadata header
        if node is None:
            node = storageutil.hashrevisionsha1(text, p1, p2)
        if sidedata is None:
            sidedata = {}

        meta, metaoffset = storageutil.parsemeta(text)
        rawtext, validatehash = flagutil.processflagswrite(
            self, text, flags, sidedata=sidedata
        )
        return self.addrawrevision(
            rawtext,
            transaction,
            linknode,
            p1,
            p2,
            node,
            flags,
            cachedelta,
            _metatuple=(meta, metaoffset),
        )
예제 #2
0
 def _processflags(self, text, flags, operation, raw=False):
     """deprecated entry point to access flag processors"""
     msg = b'_processflag(...) use the specialized variant'
     util.nouideprecwarn(msg, b'5.2', stacklevel=2)
     if raw:
         return text, flagutil.processflagsraw(self, text, flags)
     elif operation == b'read':
         return flagutil.processflagsread(self, text, flags)
     else:  # write operation
         return flagutil.processflagswrite(self, text, flags)