##// END OF EJS Templates
convert: parse sort mode sooner
Patrick Mezard -
r8689:9bc95f8e default
parent child Browse files
Show More
@@ -114,7 +114,7 b' class converter(object):'
114 114
115 115 return parents
116 116
117 def toposort(self, parents):
117 def toposort(self, parents, sortmode):
118 118 '''Return an ordering such that every uncommitted changeset is
119 119 preceeded by all its uncommitted ancestors.'''
120 120
@@ -182,10 +182,12 b' class converter(object):'
182 182
183 183 return picknext
184 184
185 if self.opts.get('datesort'):
185 if sortmode == 'branchsort':
186 picknext = makebranchsorter()
187 elif sortmode == 'datesort':
186 188 picknext = makedatesorter()
187 189 else:
188 picknext = makebranchsorter()
190 raise util.Abort(_('unknown sort mode: %s') % sortmode)
189 191
190 192 children, actives = mapchildren(parents)
191 193
@@ -290,8 +292,7 b' class converter(object):'
290 292 self.source.converted(rev, newnode)
291 293 self.map[rev] = newnode
292 294
293 def convert(self):
294
295 def convert(self, sortmode):
295 296 try:
296 297 self.source.before()
297 298 self.dest.before()
@@ -300,7 +301,7 b' class converter(object):'
300 301 heads = self.source.getheads()
301 302 parents = self.walktree(heads)
302 303 self.ui.status(_("sorting...\n"))
303 t = self.toposort(parents)
304 t = self.toposort(parents, sortmode)
304 305 num = len(t)
305 306 c = None
306 307
@@ -361,6 +362,10 b' def convert(ui, src, dest=None, revmapfi'
361 362 shutil.rmtree(path, True)
362 363 raise
363 364
365 sortmode = 'branchsort'
366 if opts.get('datesort'):
367 sortmode = 'datesort'
368
364 369 fmap = opts.get('filemap')
365 370 if fmap:
366 371 srcc = filemap.filemap_source(ui, srcc, fmap)
@@ -373,5 +378,5 b' def convert(ui, src, dest=None, revmapfi'
373 378 revmapfile = os.path.join(destc, "map")
374 379
375 380 c = converter(ui, srcc, destc, revmapfile, opts)
376 c.convert()
381 c.convert(sortmode)
377 382
General Comments 0
You need to be logged in to leave comments. Login now