##// 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:

r5091:fc610626 default
r10189:e451e599 default
Show More
test-no-symlinks
47 lines | 803 B | text/plain | TextLexer
Patrick Mezard
Test symlink handling on platform not supporting them
r5085 #!/bin/sh
"$TESTDIR/hghave" no-symlink || exit 80
# The following script was used to create the bundle:
#
# hg init symlinks
# cd symlinks
# echo a > a
# mkdir d
# echo b > d/b
# ln -s a a.lnk
# ln -s d/b d/b.lnk
# hg ci -Am t
Patrick Mezard
test-no-symlinks: rename .bundle into .hg for consistency.
r5089 # hg bundle --base null ../test-no-symlinks.hg
Patrick Mezard
Test symlink handling on platform not supporting them
r5085
# Extract a symlink on a platform not supporting them
echo % unbundle
hg init t
cd t
Thomas Arendsen Hein
Hide absolute path from test-no-symlinks output....
r5091 hg pull -q "$TESTDIR/test-no-symlinks.hg"
Patrick Mezard
Test symlink handling on platform not supporting them
r5085 hg update
cat a.lnk && echo
cat d/b.lnk && echo
# Copy a symlink and move another
echo % move and copy
hg copy a.lnk d/a2.lnk
hg mv d/b.lnk b2.lnk
hg ci -Am copy
cat d/a2.lnk && echo
cat b2.lnk && echo
# Bundle and extract again
echo % bundle
Patrick Mezard
test-no-symlinks: rename .bundle into .hg for consistency.
r5089 hg bundle --base null ../symlinks.hg
Patrick Mezard
Test symlink handling on platform not supporting them
r5085 cd ..
hg init t2
cd t2
Patrick Mezard
test-no-symlinks: rename .bundle into .hg for consistency.
r5089 hg pull ../symlinks.hg
Patrick Mezard
Test symlink handling on platform not supporting them
r5085 hg update
cat a.lnk && echo
cat d/a2.lnk && echo
Thomas Arendsen Hein
Hide absolute path from test-no-symlinks output....
r5091 cat b2.lnk && echo