Changeset View
Changeset View
Standalone View
Standalone View
mercurial/changelog.py
Show First 20 Lines • Show All 439 Lines • ▼ Show 20 Line(s) | class changelog(revlog.revlog): | ||||
def filteredrevs(self, val): | def filteredrevs(self, val): | ||||
# Ensure all updates go through this function | # Ensure all updates go through this function | ||||
assert isinstance(val, frozenset) | assert isinstance(val, frozenset) | ||||
self._filteredrevs = val | self._filteredrevs = val | ||||
self._filteredrevs_hashcache = {} | self._filteredrevs_hashcache = {} | ||||
def delayupdate(self, tr): | def delayupdate(self, tr): | ||||
"""delay visibility of index updates to other readers""" | """delay visibility of index updates to other readers""" | ||||
if self._docket is not None: | |||||
return | |||||
if not self._delayed: | if not self._delayed: | ||||
if len(self) == 0: | if len(self) == 0: | ||||
self._divert = True | self._divert = True | ||||
if self._realopener.exists(self._indexfile + b'.a'): | if self._realopener.exists(self._indexfile + b'.a'): | ||||
self._realopener.unlink(self._indexfile + b'.a') | self._realopener.unlink(self._indexfile + b'.a') | ||||
self.opener = _divertopener(self._realopener, self._indexfile) | self.opener = _divertopener(self._realopener, self._indexfile) | ||||
else: | else: | ||||
▲ Show 20 Lines • Show All 170 Lines • Show Last 20 Lines |