rebase: transform the smartset to a list before comparing with a list
authorPierre-Yves David <pierre-yves.david@fb.com>
Tue, 07 Oct 2014 00:31:53 -0700
changeset 22823 18ac67b0814c
parent 22822 7a06ad9518c0
child 22824 9271630f4720
rebase: transform the smartset to a list before comparing with a list This is highly suboptimal but smartsets are not comparable to lists yet.
hgext/rebase.py
--- a/hgext/rebase.py	Tue Oct 07 00:41:58 2014 -0700
+++ b/hgext/rebase.py	Tue Oct 07 00:31:53 2014 -0700
@@ -276,7 +276,10 @@
                     '(children(ancestor(%ld, %d)) and ::(%ld))::',
                     base, dest, base)
                 if not rebaseset:
-                    if base == [dest.rev()]:
+                    # transform to list because smartsets are not comparable to
+                    # lists. This should be improved to honor lazyness of
+                    # smartset.
+                    if list(base) == [dest.rev()]:
                         if basef:
                             ui.status(_('nothing to rebase - %s is both "base"'
                                         ' and destination\n') % dest)