Fix merge-tools.checkconflicts

re.match only looks at the beginning of the merged file, and without
re.MULTILINE the file had to end with ">>>>>>> something".

Now conflict markers inside the file are found, too.
This commit is contained in:
Thomas Arendsen Hein 2010-08-26 17:38:43 +02:00
parent 60627b799a
commit d83b895da6

View File

@ -225,7 +225,8 @@ def filemerge(repo, mynode, orig, fcd, fco, fca):
if not r and (_toolbool(ui, tool, "checkconflicts") or
'conflicts' in _toollist(ui, tool, "check")):
if re.match("^(<<<<<<< .*|=======|>>>>>>> .*)$", fcd.data()):
if re.search("^(<<<<<<< .*|=======|>>>>>>> .*)$", fcd.data(),
re.MULTILINE):
r = 1
checked = False