# HG changeset patch # User Matt Mackall # Date 1161975992 18000 # Node ID 4d97184a06ad9c6f899e04c97ef82252ffd8c496 # Parent 549cb7b640fbeac74a80bfeab35aa7717cf89fdd Make util.unique return a list diff --git a/hgext/mq.py b/hgext/mq.py --- a/hgext/mq.py +++ b/hgext/mq.py @@ -1015,9 +1015,9 @@ class queue: del mm[mm.index(x)] dd.append(x) - m = list(util.unique(mm)) - r = list(util.unique(dd)) - a = list(util.unique(aa)) + m = util.unique(mm) + r = util.unique(dd) + a = util.unique(aa) filelist = filter(matchfn, util.unique(m + r + a)) if opts.get('git'): self.diffopts().git = True diff --git a/mercurial/util.py b/mercurial/util.py --- a/mercurial/util.py +++ b/mercurial/util.py @@ -128,10 +128,12 @@ def binary(s): def unique(g): """return the uniq elements of iterable g""" seen = {} + l = [] for f in g: if f not in seen: seen[f] = 1 - yield f + l.append(f) + return l class Abort(Exception): """Raised if a command needs to print an error and exit."""