Show More
@@ -358,12 +358,13 class filemap_source(converter_source): | |||
|
358 | 358 | # original filename in the rev part of the return value. |
|
359 | 359 | changes, copies = self.base.getchanges(rev) |
|
360 | 360 | newnames = {} |
|
361 |
files = |
|
|
361 | files = {} | |
|
362 | 362 | for f, r in changes: |
|
363 | 363 | newf = self.filemapper(f) |
|
364 | if newf: | |
|
365 |
files |
|
|
364 | if newf and (newf != f or newf not in files): | |
|
365 | files[newf] = (f, r) | |
|
366 | 366 | newnames[f] = newf |
|
367 | files = sorted(files.items()) | |
|
367 | 368 | |
|
368 | 369 | ncopies = {} |
|
369 | 370 | for c in copies: |
@@ -376,6 +376,39 exercise incremental conversion at the s | |||
|
376 | 376 | o 0 "addb" files: b |
|
377 | 377 | |
|
378 | 378 | |
|
379 | filemap rename undoing revision rename | |
|
380 | ||
|
381 | $ hg init renameundo | |
|
382 | $ cd renameundo | |
|
383 | $ echo 1 > a | |
|
384 | $ echo 1 > c | |
|
385 | $ hg ci -qAm add | |
|
386 | $ hg mv -q a b/a | |
|
387 | $ hg mv -q c b/c | |
|
388 | $ hg ci -qm rename | |
|
389 | $ echo 2 > b/a | |
|
390 | $ echo 2 > b/c | |
|
391 | $ hg ci -qm modify | |
|
392 | $ cd .. | |
|
393 | ||
|
394 | $ echo "rename b ." > renameundo.fmap | |
|
395 | $ hg convert --filemap renameundo.fmap renameundo renameundo2 | |
|
396 | initializing destination renameundo2 repository | |
|
397 | scanning source... | |
|
398 | sorting... | |
|
399 | converting... | |
|
400 | 2 add | |
|
401 | 1 rename | |
|
402 | filtering out empty revision | |
|
403 | repository tip rolled back to revision 0 (undo commit) | |
|
404 | 0 modify | |
|
405 | $ glog -R renameundo2 | |
|
406 | o 1 "modify" files: a c | |
|
407 | | | |
|
408 | o 0 "add" files: a c | |
|
409 | ||
|
410 | ||
|
411 | ||
|
379 | 412 | test merge parents/empty merges pruning |
|
380 | 413 | |
|
381 | 414 | $ glog() |
General Comments 0
You need to be logged in to leave comments.
Login now