--- 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