diff -r c136e26953aa -r 714f6ef43f3a mercurial/obsolete.py --- 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