diff mercurial/context.py @ 22671:5220c12c43fd

changectx: skip all invalid merge.preferancestor values A better fix for 17011b36aac7 that will ignore other kinds of "invalid" revisions.
author Mads Kiilerich <madski@unity3d.com>
date Wed, 01 Oct 2014 03:40:51 +0200
parents 6f63c47cbb86
children 509e2cbee679
line wrap: on
line diff
--- a/mercurial/context.py	Wed Apr 30 16:56:23 2014 -0700
+++ b/mercurial/context.py	Wed Oct 01 03:40:51 2014 +0200
@@ -558,9 +558,10 @@
             anc = cahs[0]
         else:
             for r in self._repo.ui.configlist('merge', 'preferancestor'):
-                if r == '*':
+                try:
+                    ctx = changectx(self._repo, r)
+                except error.RepoLookupError:
                     continue
-                ctx = changectx(self._repo, r)
                 anc = ctx.node()
                 if anc in cahs:
                     break