view tests/test-branch-option @ 11992:ccd8e592c3c5 stable

win32: remove useless lstat() fallback in nlinks() The fallback was introduced by 3b4f05ff3130 at the same time than nlinks(). Apparently it only handles the case where target path does not exist. Just raise IOError directly.
author Patrick Mezard <pmezard@gmail.com>
date Thu, 19 Aug 2010 22:51:09 +0200
parents 3d6915f5a2bb
children
line wrap: on
line source

#!/bin/sh

# test branch selection options
hg init branch
cd branch
hg branch a
echo a > foo
hg ci -d '0 0' -Ama
echo a2 > foo
hg ci -d '0 0' -ma2
hg up 0
hg branch c
echo c > foo
hg ci -d '0 0' -mc
hg tag -l z
cd ..
hg clone -r 0 branch branch2
cd branch2
hg up 0
hg branch b
echo b > foo
hg ci -d '0 0' -mb
hg up 0
hg --encoding utf-8 branch æ
echo ae1 > foo
hg ci -d '0 0' -mae1
hg up 0
hg --encoding utf-8 branch -f æ
echo ae2 > foo
hg ci -d '0 0' -mae2
hg up 0
hg branch -f b
echo b2 > foo
hg ci -d '0 0' -mb2

echo unknown branch and fallback
hg in -qbz
hg in -q ../branch#z
hg out -qbz
echo in rev c branch a
hg in -qr c ../branch#a
hg in -qr c -b a
echo out branch .
hg out -q ../branch#.
hg out -q -b .
echo out branch . non-ascii
hg --encoding utf-8 up æ
hg --encoding latin1 out -q ../branch#.
hg --encoding latin1 out -q -b .
echo clone branch b
cd ..
hg clone branch2#b branch3
hg -q -R branch3 heads b
hg -q -R branch3 parents
rm -rf branch3
echo clone rev a branch b
hg clone -r a branch2#b branch3
hg -q -R branch3 heads b
hg -q -R branch3 parents
rm -rf branch3