Mercurial > hg
view tests/test-fncache @ 10128:ea7c392f2b08
patch: drop eol normalization fast-path for 'lf' and 'crlf'
With eolmode set to 'lf' or 'crlf' we avoided the hunk duplication and
normalization by reading the input patch in text mode. Dropping this
optimization simplifies code expectations for a small overhead.
The change in test-mq-eol comes from a tolerance to CRLF instead of LF for last
lines without newlines being broken by this revision. This tolerance was only
partially supported and will be added again in a better way.
author | Patrick Mezard <pmezard@gmail.com> |
---|---|
date | Wed, 23 Dec 2009 19:31:48 +0100 |
parents | 2816239e0020 |
children |
line wrap: on
line source
#!/bin/sh echo "% init repo1" hg init repo1 cd repo1 echo echo "% add a; ci" echo "some text" > a hg add hg ci -m first echo echo "% cat .hg/store/fncache" cat .hg/store/fncache echo echo "% add a.i/b; ci" mkdir a.i echo "some other text" > a.i/b hg add hg ci -m second echo echo "% cat .hg/store/fncache" cat .hg/store/fncache echo echo "% add a.i.hg/c; ci" mkdir a.i.hg echo "yet another text" > a.i.hg/c hg add hg ci -m third echo echo "% cat .hg/store/fncache" cat .hg/store/fncache echo echo "% hg verify" hg verify echo echo "% rm .hg/store/fncache" rm .hg/store/fncache echo echo "% hg verify" hg verify # try non store repo encoding cd .. echo % non store repo hg --config format.usestore=False init foo cd foo mkdir tst.d echo foo > tst.d/foo hg ci -Amfoo find .hg | sort cd .. echo % non fncache repo hg --config format.usefncache=False init bar cd bar mkdir tst.d echo foo > tst.d/Foo hg ci -Amfoo find .hg | sort exit 0