##// END OF EJS Templates
patch: support diff data loss detection and upgrade...
patch: support diff data loss detection and upgrade In worst case, generating diff in upgrade mode can be two times more expensive than generating it in git mode directly: we may have to regenerate the whole diff again whenever a git feature is detected. Also, the first diff attempt is completely buffered instead of being streamed. That said, even without having profiled it yet, I am convinced we can fast-path the upgrade mode if necessary were it to be used in regular diff commands, and not only in mq where avoiding data loss is worth the price.

File last commit:

r9367:1ef63045 default
r10189:e451e599 default
Show More
test-grep
97 lines | 1.8 KiB | text/plain | TextLexer
bos@serpentine.internal.keyresearch.com
grep: extend functionality, add man page entry, add unit test....
r1146 #!/bin/sh
mkdir t
cd t
hg init
echo import > port
hg add port
hg commit -m 0 -u spam -d '0 0'
echo export >> port
hg commit -m 1 -u eggs -d '1 0'
echo export > port
echo vaportight >> port
echo 'import/export' >> port
hg commit -m 2 -u spam -d '2 0'
echo 'import/export' >> port
hg commit -m 3 -u eggs -d '3 0'
Benoit Boissinot
use posix compliant option for head...
r1539 head -n 3 port > port1
bos@serpentine.internal.keyresearch.com
grep: extend functionality, add man page entry, add unit test....
r1146 mv port1 port
hg commit -m 4 -u spam -d '4 0'
Giorgos Keramidas
hg grep: handle re.compile errors & update tests/test-grep
r4877 echo % pattern error
hg grep '**test**'
Benoit Boissinot
grep: incrementing is always False during 'iter'
r3950 echo % simple
bos@serpentine.internal.keyresearch.com
grep: extend functionality, add man page entry, add unit test....
r1146 hg grep port port
Benoit Boissinot
grep: incrementing is always False during 'iter'
r3950 echo % all
Dirkjan Ochtman
cmdutil: use context objects for walkchangerevs()
r9367 hg grep --traceback --all -nu port port
Benoit Boissinot
grep: incrementing is always False during 'iter'
r3950 echo % other
bos@serpentine.internal.keyresearch.com
grep: extend functionality, add man page entry, add unit test....
r1146 hg grep import port
Brendan Cully
grep: add --follow support.
r2870
hg cp port port2
hg commit -m 4 -u spam -d '5 0'
Dirkjan Ochtman
cmdutil: use context objects for walkchangerevs()
r9367 echo % follow
hg grep --traceback -f 'import$' port2
Brendan Cully
grep: add --follow support.
r2870 echo deport >> port2
hg commit -m 5 -u eggs -d '6 0'
hg grep -f --all -nu port port2
Benoit Boissinot
grep: remove count handling, simplify, fix issue337
r3951
cd ..
hg init t2
cd t2
hg grep foobar foo
hg grep foobar
echo blue >> color
echo black >> color
hg add color
Martin Geisler
tests: removed redundant "-d '0 0'" from test scripts...
r8167 hg ci -m 0
Benoit Boissinot
grep: remove count handling, simplify, fix issue337
r3951 echo orange >> color
Martin Geisler
tests: removed redundant "-d '0 0'" from test scripts...
r8167 hg ci -m 1
Benoit Boissinot
grep: remove count handling, simplify, fix issue337
r3951 echo black > color
Martin Geisler
tests: removed redundant "-d '0 0'" from test scripts...
r8167 hg ci -m 2
Benoit Boissinot
grep: remove count handling, simplify, fix issue337
r3951 echo orange >> color
echo blue >> color
Martin Geisler
tests: removed redundant "-d '0 0'" from test scripts...
r8167 hg ci -m 3
Benoit Boissinot
grep: remove count handling, simplify, fix issue337
r3951 hg grep orange
hg grep --all orange
Patrick Mezard
test-grep: test issue 685
r5106
Christian Ebert
test 261a9f47b44b: grep w/ match in last line w/o newline...
r7240 echo % match in last "line" without newline
python -c 'fp = open("noeol", "wb"); fp.write("no infinite loop"); fp.close();'
hg ci -Amnoeol
echo % last character omitted in output to avoid infinite loop
hg grep loop
Patrick Mezard
test-grep: test issue 685
r5106 # Got a traceback when using grep on a single
# revision with renamed files.
cd ..
echo % issue 685
hg init issue685
cd issue685
echo octarine > color
hg ci -Amcolor
hg rename color colour
Matt Mackall
test-grep: use lowercase hg command
r5107 hg ci -Am rename
Patrick Mezard
test-grep: test issue 685
r5106 hg grep octarine
# Used to crash here
hg grep -r 1 octarine
Christian Ebert
test 261a9f47b44b: grep w/ match in last line w/o newline...
r7240
Martin Geisler
test-grep: fixed comment
r8897 # Issue337: test that grep follows parent-child relationships instead
# of just using revision numbers.
FUJIWARA Katsunori
compare grep result between target and its parent...
r8849 cd ..
echo % issue 337
hg init issue337
cd issue337
echo white > color
hg commit -A -m "0 white"
echo red > color
hg commit -A -m "1 red"
hg update 0
echo black > color
hg commit -A -m "2 black"
hg update --clean 1
echo blue > color
hg commit -A -m "3 blue"
hg grep --all red