Mercurial > hg > mercurial-crew-with-dirclash
comparison hgext/convert/__init__.py @ 5352:f0931c0240b4
convert: add before/after hooks for converter sources
author | Bryan O'Sullivan <bos@serpentine.com> |
---|---|
date | Tue, 02 Oct 2007 13:46:17 -0700 |
parents | a176f9c8b26e |
children | 6b6104430964 |
comparison
equal
deleted
inserted
replaced
5344:cc34be74eeec | 5352:f0931c0240b4 |
---|---|
233 newnode = self.dest.putcommit(filenames, parents, commit) | 233 newnode = self.dest.putcommit(filenames, parents, commit) |
234 self.mapentry(rev, newnode) | 234 self.mapentry(rev, newnode) |
235 | 235 |
236 def convert(self): | 236 def convert(self): |
237 try: | 237 try: |
238 self.source.before() | |
238 self.dest.before() | 239 self.dest.before() |
239 self.source.setrevmap(self.map) | 240 self.source.setrevmap(self.map) |
240 self.ui.status("scanning source...\n") | 241 self.ui.status("scanning source...\n") |
241 heads = self.source.getheads() | 242 heads = self.source.getheads() |
242 parents = self.walktree(heads) | 243 parents = self.walktree(heads) |
271 self.writeauthormap() | 272 self.writeauthormap() |
272 finally: | 273 finally: |
273 self.cleanup() | 274 self.cleanup() |
274 | 275 |
275 def cleanup(self): | 276 def cleanup(self): |
276 self.dest.after() | 277 try: |
278 self.dest.after() | |
279 finally: | |
280 self.source.after() | |
277 if self.revmapfilefd: | 281 if self.revmapfilefd: |
278 self.revmapfilefd.close() | 282 self.revmapfilefd.close() |
279 | 283 |
280 def rpairs(name): | 284 def rpairs(name): |
281 e = len(name) | 285 e = len(name) |