diff -r 7718885070b1 -r be71c04d62c0 mercurial/commands.py --- a/mercurial/commands.py Mon Feb 27 13:18:57 2006 -0800 +++ b/mercurial/commands.py Mon Feb 27 13:25:40 2006 -0800 @@ -378,12 +378,12 @@ startname = 'start_' + names if startname in self.t: yield self.t(startname, **args) - def one(v): + def one(v, tag=name): try: vargs.update(v) except ValueError: vargs.update([(name, v)]) - return self.t(name, **vargs) + return self.t(tag, **vargs) lastname = 'last_' + name if lastname in self.t: last = values.pop() @@ -392,8 +392,7 @@ for v in values: yield one(v) if last is not None: - name = lastname - yield one(last) + yield one(last, tag=lastname) endname = 'end_' + names if endname in self.t: yield self.t(endname, **args)