##// END OF EJS Templates
changelog: _delaycount -> _divert
Matt Mackall -
r9163:f193b643 default
parent child Browse files
Show More
@@ -91,12 +91,14 b' class changelog(revlog.revlog):'
91 def __init__(self, opener):
91 def __init__(self, opener):
92 self._realopener = opener
92 self._realopener = opener
93 self._delayed = False
93 self._delayed = False
94 self._divert = False
94 revlog.revlog.__init__(self, self._delayopener, "00changelog.i")
95 revlog.revlog.__init__(self, self._delayopener, "00changelog.i")
95
96
97
96 def delayupdate(self):
98 def delayupdate(self):
97 "delay visibility of index updates to other readers"
99 "delay visibility of index updates to other readers"
98 self._delayed = True
100 self._delayed = True
99 self._delaycount = len(self)
101 self._divert = (len(self) == 0)
100 self._delaybuf = []
102 self._delaybuf = []
101 self._delayname = None
103 self._delayname = None
102
104
@@ -120,7 +122,7 b' class changelog(revlog.revlog):'
120 if not self._delayed or not name == self.indexfile:
122 if not self._delayed or not name == self.indexfile:
121 return fp
123 return fp
122 # if we're doing an initial clone, divert to another file
124 # if we're doing an initial clone, divert to another file
123 if self._delaycount == 0:
125 if self._divert:
124 self._delayname = fp.name
126 self._delayname = fp.name
125 if not len(self):
127 if not len(self):
126 # make sure to truncate the file
128 # make sure to truncate the file
General Comments 0
You need to be logged in to leave comments. Login now