diff -r 7a06ad9518c0 -r 18ac67b0814c 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)