##// END OF EJS Templates
phases: stop modifying localrepo in writeroots()...
Patrick Mezard -
r16626:503e674f default
parent child Browse files
Show More
@@ -932,7 +932,7 b' class localrepository(repo.repository):'
932 932 def unlock():
933 933 self.store.write()
934 934 if self._dirtyphases:
935 phases.writeroots(self)
935 phases.writeroots(self, self._phaseroots)
936 936 self._dirtyphases = False
937 937 for k, ce in self._filecache.items():
938 938 if k == 'dirstate':
@@ -156,14 +156,13 b' def readroots(repo, phasedefaults=None):'
156 156 dirty = True
157 157 return roots, dirty
158 158
159 def writeroots(repo):
159 def writeroots(repo, phaseroots):
160 160 """Write phase roots from disk"""
161 161 f = repo.sopener('phaseroots', 'w', atomictemp=True)
162 162 try:
163 for phase, roots in enumerate(repo._phaseroots):
163 for phase, roots in enumerate(phaseroots):
164 164 for h in roots:
165 165 f.write('%i %s\n' % (phase, hex(h)))
166 repo._dirtyphases = False
167 166 finally:
168 167 f.close()
169 168
General Comments 0
You need to be logged in to leave comments. Login now