487 """``troubled()`` |
487 """``troubled()`` |
488 Changesets with troubles. |
488 Changesets with troubles. |
489 """ |
489 """ |
490 revset.getargs(x, 0, 0, 'troubled takes no arguments') |
490 revset.getargs(x, 0, 0, 'troubled takes no arguments') |
491 troubled = set() |
491 troubled = set() |
492 troubled.update(getrevs(repo, 'unstable')) |
492 troubled.update(getrevs(repo, 'orphan')) |
493 troubled.update(getrevs(repo, 'bumped')) |
493 troubled.update(getrevs(repo, 'bumped')) |
494 troubled.update(getrevs(repo, 'divergent')) |
494 troubled.update(getrevs(repo, 'divergent')) |
495 troubled = revset.baseset(troubled) |
495 troubled = revset.baseset(troubled) |
496 troubled.sort() # set is non-ordered, enforce order |
496 troubled.sort() # set is non-ordered, enforce order |
497 return subset & troubled |
497 return subset & troubled |
757 def warnobserrors(orig, ui, repo, *args, **kwargs): |
757 def warnobserrors(orig, ui, repo, *args, **kwargs): |
758 """display warning is the command resulted in more instable changeset""" |
758 """display warning is the command resulted in more instable changeset""" |
759 # part of the troubled stuff may be filtered (stash ?) |
759 # part of the troubled stuff may be filtered (stash ?) |
760 # This needs a better implementation but will probably wait for core. |
760 # This needs a better implementation but will probably wait for core. |
761 filtered = repo.changelog.filteredrevs |
761 filtered = repo.changelog.filteredrevs |
762 priorunstables = len(set(getrevs(repo, 'unstable')) - filtered) |
762 priorunstables = len(set(getrevs(repo, 'orphan')) - filtered) |
763 priorbumpeds = len(set(getrevs(repo, 'bumped')) - filtered) |
763 priorbumpeds = len(set(getrevs(repo, 'bumped')) - filtered) |
764 priordivergents = len(set(getrevs(repo, 'divergent')) - filtered) |
764 priordivergents = len(set(getrevs(repo, 'divergent')) - filtered) |
765 ret = orig(ui, repo, *args, **kwargs) |
765 ret = orig(ui, repo, *args, **kwargs) |
766 filtered = repo.changelog.filteredrevs |
766 filtered = repo.changelog.filteredrevs |
767 newunstables = \ |
767 newunstables = \ |
768 len(set(getrevs(repo, 'unstable')) - filtered) - priorunstables |
768 len(set(getrevs(repo, 'orphan')) - filtered) - priorunstables |
769 newbumpeds = \ |
769 newbumpeds = \ |
770 len(set(getrevs(repo, 'bumped')) - filtered) - priorbumpeds |
770 len(set(getrevs(repo, 'bumped')) - filtered) - priorbumpeds |
771 newdivergents = \ |
771 newdivergents = \ |
772 len(set(getrevs(repo, 'divergent')) - filtered) - priordivergents |
772 len(set(getrevs(repo, 'divergent')) - filtered) - priordivergents |
773 if newunstables > 0: |
773 if newunstables > 0: |