Show More
@@ -2232,7 +2232,10 b' class revlog(object):' | |||||
2232 | if self._writinghandles is not None: |
|
2232 | if self._writinghandles is not None: | |
2233 | yield |
|
2233 | yield | |
2234 | else: |
|
2234 | else: | |
|
2235 | ifh = dfh = None | |||
|
2236 | try: | |||
2235 | r = len(self) |
|
2237 | r = len(self) | |
|
2238 | # opening the data file. | |||
2236 | dsize = 0 |
|
2239 | dsize = 0 | |
2237 | if r: |
|
2240 | if r: | |
2238 | dsize = self.end(r - 1) |
|
2241 | dsize = self.end(r - 1) | |
@@ -2249,24 +2252,23 b' class revlog(object):' | |||||
2249 | raise |
|
2252 | raise | |
2250 | dfh = self._datafp(b"w+") |
|
2253 | dfh = self._datafp(b"w+") | |
2251 | transaction.add(self._datafile, dsize) |
|
2254 | transaction.add(self._datafile, dsize) | |
2252 | try: |
|
2255 | ||
|
2256 | # opening the index file. | |||
2253 | isize = r * self.index.entry_size |
|
2257 | isize = r * self.index.entry_size | |
2254 | ifh = self.__index_write_fp() |
|
2258 | ifh = self.__index_write_fp() | |
2255 | if self._inline: |
|
2259 | if self._inline: | |
2256 | transaction.add(self._indexfile, dsize + isize) |
|
2260 | transaction.add(self._indexfile, dsize + isize) | |
2257 | else: |
|
2261 | else: | |
2258 | transaction.add(self._indexfile, isize) |
|
2262 | transaction.add(self._indexfile, isize) | |
2259 | try: |
|
2263 | # exposing all file handle for writing. | |
2260 |
|
|
2264 | self._writinghandles = (ifh, dfh) | |
2261 | try: |
|
|||
2262 |
|
|
2265 | yield | |
2263 |
|
|
2266 | if self._docket is not None: | |
2264 |
|
|
2267 | self._write_docket(transaction) | |
2265 |
|
|
2268 | finally: | |
2266 |
|
|
2269 | self._writinghandles = None | |
2267 |
|
|
2270 | if ifh is not None: | |
2268 | ifh.close() |
|
2271 | ifh.close() | |
2269 | finally: |
|
|||
2270 | if dfh is not None: |
|
2272 | if dfh is not None: | |
2271 | dfh.close() |
|
2273 | dfh.close() | |
2272 |
|
2274 |
General Comments 0
You need to be logged in to leave comments.
Login now