mercurial/revlog.py
changeset 46507 9ee4e988e2be
parent 46506 07984507d553
child 46508 f7b61ad3c64a
equal deleted inserted replaced
46506:07984507d553 46507:9ee4e988e2be
  2110             return node
  2110             return node
  2111 
  2111 
  2112         if validatehash:
  2112         if validatehash:
  2113             self.checkhash(rawtext, node, p1=p1, p2=p2)
  2113             self.checkhash(rawtext, node, p1=p1, p2=p2)
  2114 
  2114 
  2115         return self.addrawrevision(
  2115         rev = self.addrawrevision(
  2116             rawtext,
  2116             rawtext,
  2117             transaction,
  2117             transaction,
  2118             link,
  2118             link,
  2119             p1,
  2119             p1,
  2120             p2,
  2120             p2,
  2121             node,
  2121             node,
  2122             flags,
  2122             flags,
  2123             cachedelta=cachedelta,
  2123             cachedelta=cachedelta,
  2124             deltacomputer=deltacomputer,
  2124             deltacomputer=deltacomputer,
  2125         )
  2125         )
       
  2126         return node
  2126 
  2127 
  2127     def addrawrevision(
  2128     def addrawrevision(
  2128         self,
  2129         self,
  2129         rawtext,
  2130         rawtext,
  2130         transaction,
  2131         transaction,
  2143         dfh = None
  2144         dfh = None
  2144         if not self._inline:
  2145         if not self._inline:
  2145             dfh = self._datafp(b"a+")
  2146             dfh = self._datafp(b"a+")
  2146         ifh = self._indexfp(b"a+")
  2147         ifh = self._indexfp(b"a+")
  2147         try:
  2148         try:
  2148             self._addrevision(
  2149             return self._addrevision(
  2149                 node,
  2150                 node,
  2150                 rawtext,
  2151                 rawtext,
  2151                 transaction,
  2152                 transaction,
  2152                 link,
  2153                 link,
  2153                 p1,
  2154                 p1,
  2156                 cachedelta,
  2157                 cachedelta,
  2157                 ifh,
  2158                 ifh,
  2158                 dfh,
  2159                 dfh,
  2159                 deltacomputer=deltacomputer,
  2160                 deltacomputer=deltacomputer,
  2160             )
  2161             )
  2161             return node
       
  2162         finally:
  2162         finally:
  2163             if dfh:
  2163             if dfh:
  2164                 dfh.close()
  2164                 dfh.close()
  2165             ifh.close()
  2165             ifh.close()
  2166 
  2166