diff -r 198d291e9ffa -r 95dc67f10239 mercurial/merge.py --- a/mercurial/merge.py Sat Jan 02 03:02:57 2016 -0800 +++ b/mercurial/merge.py Sat Jan 02 03:02:57 2016 -0800 @@ -570,15 +570,15 @@ files. For some actions, the result is to abort; for others, it is to choose a different action. """ - conflicts = [] + conflicts = set() if not force: for f, (m, args, msg) in actions.iteritems(): if m in ('c', 'dc'): if _checkunknownfile(repo, wctx, mctx, f): - conflicts.append(f) + conflicts.add(f) elif m == 'dg': if _checkunknownfile(repo, wctx, mctx, f, args[0]): - conflicts.append(f) + conflicts.add(f) for f in sorted(conflicts): repo.ui.warn(_("%s: untracked file differs\n") % f)