Mercurial > hg
view tests/test-eol-patch @ 11628:68a30daead3f stable
inotify: make inotifydirstate.status() returns a tuple of lists.
This makes it consistent with dirstate.status(), which is important if
there are other extensions messing with the output of status(). Those
extensions can safely assume that dirstate.status() returns a tuple of
lists, because its docstring says it does. But
inotifystatus.dirstate() returns a list of lists, which can break
those other extensions.
author | Greg Ward <greg-hg@gerg.ca> |
---|---|
date | Tue, 20 Jul 2010 14:00:47 -0400 |
parents | 0bb67503ad4b |
children |
line wrap: on
line source
#!/bin/sh cat > $HGRCPATH <<EOF [diff] git = 1 EOF seteol () { if [ $1 = "LF" ]; then EOL='\n' else EOL='\r\n' fi } makerepo () { seteol $1 echo echo "# ==== setup $1 repository ====" echo '% hg init' hg init repo cd repo cat > .hgeol <<EOF [repository] native = $1 [patterns] unix.txt = LF win.txt = CRLF **.txt = native EOF printf "first\r\nsecond\r\nthird\r\n" > win.txt printf "first\nsecond\nthird\n" > unix.txt printf "first${EOL}second${EOL}third${EOL}" > native.txt hg commit --addremove -m 'checkin' cd .. } dotest () { seteol $1 echo echo "% hg clone repo repo-$1" hg clone --noupdate repo repo-$1 cd repo-$1 cat > .hg/hgrc <<EOF [extensions] eol = [eol] native = $1 EOF hg update echo '% printrepr.py native.txt' python $TESTDIR/printrepr.py < native.txt echo '% printrepr.py unix.txt' python $TESTDIR/printrepr.py < unix.txt echo '% printrepr.py win.txt' python $TESTDIR/printrepr.py < win.txt printf "first${EOL}third${EOL}" > native.txt printf "first\r\nthird\r\n" > win.txt printf "first\nthird\n" > unix.txt echo '% hg diff' hg diff > p python $TESTDIR/printrepr.py < p echo '% hg revert' hg revert --all echo '% hg import' hg import -m 'patch' p echo '% printrepr.py native.txt' python $TESTDIR/printrepr.py < native.txt echo '% printrepr.py unix.txt' python $TESTDIR/printrepr.py < unix.txt echo '% printrepr.py win.txt' python $TESTDIR/printrepr.py < win.txt echo '% hg diff -c tip' hg diff -c tip | python $TESTDIR/printrepr.py cd .. rm -r repo-$1 } makerepo LF dotest LF dotest CRLF rm -r repo makerepo CRLF dotest LF dotest CRLF rm -r repo