##// END OF EJS Templates
patch: support diff data loss detection and upgrade...
patch: support diff data loss detection and upgrade In worst case, generating diff in upgrade mode can be two times more expensive than generating it in git mode directly: we may have to regenerate the whole diff again whenever a git feature is detected. Also, the first diff attempt is completely buffered instead of being streamed. That said, even without having profiled it yet, I am convinced we can fast-path the upgrade mode if necessary were it to be used in regular diff commands, and not only in mq where avoiding data loss is worth the price.

File last commit:

r8518:3f4f14ea default
r10189:e451e599 default
Show More
test-rename.out
315 lines | 6.9 KiB | text/plain | TextLexer
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 # rename a single file
A d2/c
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 R d1/d11/a1
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
fix rename --after
r1565 # rename --after a single file
A d2/c
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
fix rename --after
r1565 R d1/d11/a1
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 # move a single file to an existing directory
A d2/a1
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 R d1/d11/a1
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
fix rename --after
r1565 # move --after a single file to an existing directory
A d2/a1
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
fix rename --after
r1565 R d1/d11/a1
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
fix rename --after
r1565 # rename a file using a relative path
A d1/d11/e
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d2/b
Robin Farine
fix rename --after
r1565 R d2/b
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
fix rename --after
r1565 # rename --after a file using a relative path
A d1/d11/e
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d2/b
Robin Farine
fix rename --after
r1565 R d2/b
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 # rename directory d1 as d3
Matt Mackall
copy: handle rename internally...
r5610 moving d1/a to d3/a
moving d1/b to d3/b
moving d1/ba to d3/ba
moving d1/d11/a1 to d3/d11/a1
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 A d3/a
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/a
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 A d3/b
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/b
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 A d3/ba
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/ba
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 A d3/d11/a1
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 R d1/a
R d1/b
R d1/ba
R d1/d11/a1
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
fix rename --after
r1565 # rename --after directory d1 as d3
Matt Mackall
copy: handle rename internally...
r5610 moving d1/a to d3/a
moving d1/b to d3/b
moving d1/ba to d3/ba
moving d1/d11/a1 to d3/d11/a1
Robin Farine
fix rename --after
r1565 A d3/a
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/a
Robin Farine
fix rename --after
r1565 A d3/b
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/b
Robin Farine
fix rename --after
r1565 A d3/ba
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/ba
Robin Farine
fix rename --after
r1565 A d3/d11/a1
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
fix rename --after
r1565 R d1/a
R d1/b
R d1/ba
R d1/d11/a1
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
fix rename --after
r1565 # move a directory using a relative path
Matt Mackall
copy: handle rename internally...
r5610 moving ../d1/d11/a1 to d3/d11/a1
Robin Farine
fix rename --after
r1565 A d2/d3/d11/a1
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
fix rename --after
r1565 R d1/d11/a1
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
fix rename --after
r1565 # move --after a directory using a relative path
Matt Mackall
copy: handle rename internally...
r5610 moving ../d1/d11/a1 to d3/d11/a1
Robin Farine
fix rename --after
r1565 A d2/d3/d11/a1
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
fix rename --after
r1565 R d1/d11/a1
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 # move directory d1/d11 to an existing directory d2 (removes empty d1)
Matt Mackall
copy: handle rename internally...
r5610 moving d1/d11/a1 to d2/d11/a1
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 A d2/d11/a1
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 R d1/d11/a1
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 # move directories d1 and d2 to a new directory d3
Matt Mackall
copy: handle rename internally...
r5610 moving d1/a to d3/d1/a
moving d1/b to d3/d1/b
moving d1/ba to d3/d1/ba
moving d1/d11/a1 to d3/d1/d11/a1
moving d2/b to d3/d2/b
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 A d3/d1/a
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/a
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 A d3/d1/b
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/b
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 A d3/d1/ba
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/ba
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 A d3/d1/d11/a1
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 A d3/d2/b
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d2/b
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 R d1/a
R d1/b
R d1/ba
R d1/d11/a1
R d2/b
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
fix rename --after
r1565 # move --after directories d1 and d2 to a new directory d3
Matt Mackall
copy: handle rename internally...
r5610 moving d1/a to d3/d1/a
moving d1/b to d3/d1/b
moving d1/ba to d3/d1/ba
moving d1/d11/a1 to d3/d1/d11/a1
moving d2/b to d3/d2/b
Robin Farine
fix rename --after
r1565 A d3/d1/a
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/a
Robin Farine
fix rename --after
r1565 A d3/d1/b
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/b
Robin Farine
fix rename --after
r1565 A d3/d1/ba
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/ba
Robin Farine
fix rename --after
r1565 A d3/d1/d11/a1
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
fix rename --after
r1565 A d3/d2/b
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d2/b
Robin Farine
fix rename --after
r1565 R d1/a
R d1/b
R d1/ba
R d1/d11/a1
R d2/b
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 5 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 # move everything under directory d1 to existing directory d2, do not
# overwrite existing files (d2/b)
Robin Farine
copy & rename don't overwrite unless --force is specified
r1513 d2/b: not overwriting - file exists
Matt Mackall
copy: handle rename internally...
r5610 moving d1/d11/a1 to d2/d11/a1
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 A d2/a
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/a
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 A d2/ba
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/ba
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 A d2/d11/a1
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 R d1/a
R d1/ba
R d1/d11/a1
1c1
< d1/b
---
> d2/b
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
Alexis S. L. Carvalho
copy: if destination ends with "/", make sure it's a directory...
r5329 # attempt to move one file into a non-existent directory
abort: destination dx/ is not a directory
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 # attempt to move potentially more than one file into a non-existent
# directory
abort: with multiple sources, destination must be an existing directory
# move every file under d1 to d2/d21 (glob)
Matt Mackall
copy: handle rename internally...
r5610 moving d1/a to d2/d21/a
moving d1/b to d2/d21/b
moving d1/ba to d2/d21/ba
moving d1/d11/a1 to d2/d21/a1
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 A d2/d21/a
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/a
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 A d2/d21/a1
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 A d2/d21/b
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/b
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 A d2/d21/ba
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/ba
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 R d1/a
R d1/b
R d1/ba
R d1/d11/a1
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
fix rename --after
r1565 # move --after some files under d1 to d2/d21 (glob)
Matt Mackall
copy: handle rename internally...
r5610 moving d1/a to d2/d21/a
moving d1/d11/a1 to d2/d21/a1
Robin Farine
fix rename --after
r1565 A d2/d21/a
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/a
Robin Farine
fix rename --after
r1565 A d2/d21/a1
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
fix rename --after
r1565 R d1/a
R d1/d11/a1
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 # move every file under d1 starting with an 'a' to d2/d21 (regexp)
Matt Mackall
copy: handle rename internally...
r5610 moving d1/a to d2/d21/a
moving d1/d11/a1 to d2/d21/a1
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 A d2/d21/a
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/a
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 A d2/d21/a1
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
generalize copy/rename to handle more than one source directory
r1512 R d1/a
R d1/d11/a1
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
copy & rename don't overwrite unless --force is specified
r1513 # attempt to overwrite an existing file
d1/ca: not overwriting - file exists
? d1/ca
Thomas Arendsen Hein
Make hg update more verbose by default (issue12)...
r2175 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
copy & rename don't overwrite unless --force is specified
r1513 # forced overwrite of an existing file
A d1/ca
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/ba
Robin Farine
copy & rename don't overwrite unless --force is specified
r1513 R d1/ba
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
copy & rename don't overwrite unless --force is specified
r1513 # replace a symlink with a file
A d1/ca
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/ba
Robin Farine
copy & rename don't overwrite unless --force is specified
r1513 R d1/ba
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
avoid to copy more than one file to the same destination file
r1514 # do not copy more than one source file to the same destination file
Matt Mackall
copy: handle rename internally...
r5610 moving d1/d11/a1 to d3/d11/a1
Robin Farine
avoid to copy more than one file to the same destination file
r1514 d3/b: not overwriting - d2/b collides with d1/b
A d3/a
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/a
Robin Farine
avoid to copy more than one file to the same destination file
r1514 A d3/b
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/b
Robin Farine
avoid to copy more than one file to the same destination file
r1514 A d3/ba
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/ba
Robin Farine
avoid to copy more than one file to the same destination file
r1514 A d3/d11/a1
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
avoid to copy more than one file to the same destination file
r1514 R d1/a
R d1/b
R d1/ba
R d1/d11/a1
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
copy/rename '.' or '..' correctly
r1633 # move a whole subtree with "hg rename ."
Matt Mackall
copy: handle rename internally...
r5610 moving a to ../d3/d1/a
moving b to ../d3/d1/b
moving ba to ../d3/d1/ba
moving d11/a1 to ../d3/d1/d11/a1
Robin Farine
copy/rename '.' or '..' correctly
r1633 A d3/d1/a
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/a
Robin Farine
copy/rename '.' or '..' correctly
r1633 A d3/d1/b
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/b
Robin Farine
copy/rename '.' or '..' correctly
r1633 A d3/d1/ba
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/ba
Robin Farine
copy/rename '.' or '..' correctly
r1633 A d3/d1/d11/a1
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
copy/rename '.' or '..' correctly
r1633 R d1/a
R d1/b
R d1/ba
R d1/d11/a1
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
copy/rename '.' or '..' correctly
r1633 # move a whole subtree with "hg rename --after ."
Matt Mackall
copy: handle rename internally...
r5610 moving a to ../d3/a
moving b to ../d3/b
moving ba to ../d3/ba
moving d11/a1 to ../d3/d11/a1
Robin Farine
copy/rename '.' or '..' correctly
r1633 A d3/a
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/a
Robin Farine
copy/rename '.' or '..' correctly
r1633 A d3/b
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/b
Robin Farine
copy/rename '.' or '..' correctly
r1633 A d3/ba
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/ba
Robin Farine
copy/rename '.' or '..' correctly
r1633 A d3/d11/a1
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
copy/rename '.' or '..' correctly
r1633 R d1/a
R d1/b
R d1/ba
R d1/d11/a1
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
copy/rename '.' or '..' correctly
r1633 # move the parent tree with "hg rename .."
Matt Mackall
copy: handle rename internally...
r5610 moving ../a to ../../d3/a
moving ../b to ../../d3/b
moving ../ba to ../../d3/ba
moving a1 to ../../d3/d11/a1
Robin Farine
copy/rename '.' or '..' correctly
r1633 A d3/a
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/a
Robin Farine
copy/rename '.' or '..' correctly
r1633 A d3/b
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/b
Robin Farine
copy/rename '.' or '..' correctly
r1633 A d3/ba
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/ba
Robin Farine
copy/rename '.' or '..' correctly
r1633 A d3/d11/a1
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
copy/rename '.' or '..' correctly
r1633 R d1/a
R d1/b
R d1/ba
R d1/d11/a1
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
copy & rename can ignore removed source files...
r1634 # skip removed files
Matt Mackall
copy: handle rename internally...
r5610 moving d1/a to d3/a
moving d1/ba to d3/ba
moving d1/d11/a1 to d3/d11/a1
Robin Farine
copy & rename can ignore removed source files...
r1634 A d3/a
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/a
Robin Farine
copy & rename can ignore removed source files...
r1634 A d3/ba
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/ba
Robin Farine
copy & rename can ignore removed source files...
r1634 A d3/d11/a1
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/d11/a1
Robin Farine
copy & rename can ignore removed source files...
r1634 R d1/a
R d1/b
R d1/ba
R d1/d11/a1
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
transitive copy/rename...
r1747 # transitive rename
A d1/bc
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/b
Robin Farine
transitive copy/rename...
r1747 R d1/b
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
transitive copy/rename...
r1747 # transitive rename --after
A d1/bc
Alexis S. L. Carvalho
test-rename: use hg status -C; don't use hg debugstate | grep copy
r4742 d1/b
Robin Farine
transitive copy/rename...
r1747 R d1/b
Benoit Boissinot
update --clean: do not unlink added files (issue575)
r8518 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Robin Farine
copy/rename to a removed destination file...
r1822 # idempotent renames (d1/b -> d1/bb followed by d1/bb -> d1/b)
M d1/b
Thomas Arendsen Hein
Make hg update more verbose by default (issue12)...
r2175 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Thomas Arendsen Hein
Enable path validation for copy, rename, debugwalk and other canonpath users....
r1976 # check illegal path components
abort: path contains illegal component: .hg/foo
abort: ../foo not under root
abort: path contains illegal component: .hg/foo
! d1/d11/a1
Thomas Arendsen Hein
Make hg update more verbose by default (issue12)...
r2175 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Thomas Arendsen Hein
Enable path validation for copy, rename, debugwalk and other canonpath users....
r1976 abort: path contains illegal component: .hg/a1
abort: ../a1 not under root
abort: path contains illegal component: .hg/a1
! d1/d11/a1
Thomas Arendsen Hein
Make hg update more verbose by default (issue12)...
r2175 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Thomas Arendsen Hein
Enable path validation for copy, rename, debugwalk and other canonpath users....
r1976 abort: path contains illegal component: .hg/foo
abort: ../../../foo not under root