mercurial/obsutil.py
changeset 34287 7cdc8c5a481a
parent 33996 98fa777cd7a1
child 34413 014d467f9d08
--- a/mercurial/obsutil.py	Fri Sep 15 10:42:49 2017 -0700
+++ b/mercurial/obsutil.py	Fri Sep 15 10:43:22 2017 -0700
@@ -646,3 +646,12 @@
     users = set(meta.get('user') for meta in markersmeta if meta.get('user'))
 
     return sorted(users)
+
+def markersoperations(markers):
+    """ Returns a sorted list of markers operations without duplicates
+    """
+    markersmeta = [dict(m[3]) for m in markers]
+    operations = set(meta.get('operation') for meta in markersmeta
+                     if meta.get('operation'))
+
+    return sorted(operations)