mercurial/obsolete.py
changeset 22949 714f6ef43f3a
parent 22854 f8a4ce6fb27a
child 22950 bb8278b289ee
--- a/mercurial/obsolete.py	Wed Oct 15 12:52:10 2014 -0700
+++ b/mercurial/obsolete.py	Tue Oct 14 13:17:35 2014 -0700
@@ -1144,3 +1144,18 @@
         tr.close()
     finally:
         tr.release()
+
+def isenabled(repo, option):
+    """Returns True if the given repository has the given obsolete option
+    enabled.
+    """
+    result = set(repo.ui.configlist('experimental', 'evolution'))
+    if 'all' in result:
+        return True
+
+    # For migration purposes, temporarily return true if the config hasn't been
+    # set but _enabled is true.
+    if len(result) == 0 and _enabled:
+        return True
+
+    return option in result