comparison hgext/convert/__init__.py @ 5014:914054ca532e

convert: acquire/release locks periodically
author Bryan O'Sullivan <bos@serpentine.com>
date Thu, 26 Jul 2007 13:34:36 -0700
parents 6c1029aacc9a
children 4ebc8693ce72
comparison
equal deleted inserted replaced
5013:6c1029aacc9a 5014:914054ca532e
215 newnode = self.dest.putcommit(f, r, c) 215 newnode = self.dest.putcommit(f, r, c)
216 self.mapentry(rev, newnode) 216 self.mapentry(rev, newnode)
217 217
218 def convert(self): 218 def convert(self):
219 try: 219 try:
220 self.dest.before()
220 self.source.setrevmap(self.map) 221 self.source.setrevmap(self.map)
221 self.ui.status("scanning source...\n") 222 self.ui.status("scanning source...\n")
222 heads = self.source.getheads() 223 heads = self.source.getheads()
223 parents = self.walktree(heads) 224 parents = self.walktree(heads)
224 self.ui.status("sorting...\n") 225 self.ui.status("sorting...\n")
255 self.writeauthormap() 256 self.writeauthormap()
256 finally: 257 finally:
257 self.cleanup() 258 self.cleanup()
258 259
259 def cleanup(self): 260 def cleanup(self):
260 if self.revmapfilefd: 261 self.dest.after()
261 self.revmapfilefd.close() 262 if self.revmapfilefd:
263 self.revmapfilefd.close()
262 264
263 def _convert(ui, src, dest=None, revmapfile=None, **opts): 265 def _convert(ui, src, dest=None, revmapfile=None, **opts):
264 """Convert a foreign SCM repository to a Mercurial one. 266 """Convert a foreign SCM repository to a Mercurial one.
265 267
266 Accepted source formats: 268 Accepted source formats: