Mercurial > hg
view tests/test-no-symlinks @ 11322:3d6915f5a2bb
improve --branch processing (and differentiate from # syntax)
Previously #foo and --branch foo were handled identically.
The behavior of #foo hasn't changed, but --branch now works like this:
1) If branchmap is not supported on the remote, the operation fails.
2) If branch is '.', substitute with branch of the working dir parent.
3) If branch exists remotely, its heads are expanded.
4) Otherwise, the operation fails.
Tests have been added for the new cases.
author | Sune Foldager <cryo@cyanite.org> |
---|---|
date | Thu, 10 Jun 2010 12:46:09 +0200 |
parents | fc6106267198 |
children |
line wrap: on
line source
#!/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 # hg bundle --base null ../test-no-symlinks.hg # Extract a symlink on a platform not supporting them echo % unbundle hg init t cd t hg pull -q "$TESTDIR/test-no-symlinks.hg" 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 hg bundle --base null ../symlinks.hg cd .. hg init t2 cd t2 hg pull ../symlinks.hg hg update cat a.lnk && echo cat d/a2.lnk && echo cat b2.lnk && echo