comparison tests/test-grep.t @ 17931:35ba170c0f82 stable

grep: don't search past the end of the searched string '*' causes the resulting RE to match 0 or more repetitions of the preceding RE: >>> bool(re.search('.*', '')) >>> True This causes an infinite loop because currently we're only checking if there was a match without looking at where we are in the searched string.
author Idan Kamara <idankk86@gmail.com>
date Mon, 12 Nov 2012 19:27:03 +0200
parents dc7010ed0101
children 2db41f95c4a2
comparison
equal deleted inserted replaced
17924:45bd0cd7ca04 17931:35ba170c0f82
21 grep: invalid match pattern: nothing to repeat 21 grep: invalid match pattern: nothing to repeat
22 [1] 22 [1]
23 23
24 simple 24 simple
25 25
26 $ hg grep '.*'
27 port:4:export
28 port:4:vaportight
29 port:4:import/export
26 $ hg grep port port 30 $ hg grep port port
27 port:4:export 31 port:4:export
28 port:4:vaportight 32 port:4:vaportight
29 port:4:import/export 33 port:4:import/export
30 34