Mercurial > hg
view tests/test-eol-update @ 11949:626fe5c99231
hgfixes: added a fixer to convert changes in the email package
This patch adds a fixer that accounts for changes in python packages, as the
framework provided by lib2to3 is only able to track changes in module names.
This fixer (hopefully) can fix any change in one-level hierarchies.
To exemplify, this fixer can successfully change an import from
"email.MIMEMultipart" to "email.mime.multipart".
author | Renato Cunha <renatoc@gmail.com> |
---|---|
date | Sun, 08 Aug 2010 15:48:58 -0300 |
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 () { echo echo "# ==== setup repository ====" echo '% hg init' hg init repo cd repo cat > .hgeol <<EOF [patterns] **.txt = LF EOF printf "first\nsecond\nthird\n" > a.txt hg commit --addremove -m 'LF commit' cat > .hgeol <<EOF [patterns] **.txt = CRLF EOF printf "first\r\nsecond\r\nthird\r\n" > a.txt hg commit -m 'CRLF commit' 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 = EOF hg update echo '% printrepr.py a.txt (before)' python $TESTDIR/printrepr.py < a.txt printf "first${EOL}third${EOL}" > a.txt echo '% printrepr.py a.txt (after)' python $TESTDIR/printrepr.py < a.txt echo '% hg diff' hg diff | python $TESTDIR/printrepr.py echo '% hg update 0' hg update 0 echo '% printrepr.py a.txt' python $TESTDIR/printrepr.py < a.txt echo '% hg diff' hg diff | python $TESTDIR/printrepr.py cd .. rm -r repo-$1 } makerepo dotest LF dotest CRLF rm -r repo