published is always enabled.
diff --git a/states.py b/states.py --- a/states.py +++ b/states.py @@ -331,6 +331,7 @@ def reposetup(ui, repo): def _readenabledstates(self): states = set() + states.add(ST0) mapping = dict([(st.name, st) for st in STATES]) try: f = self.opener('states/Enabled') diff --git a/tests/test-states.t b/tests/test-states.t --- a/tests/test-states.t +++ b/tests/test-states.t @@ -11,21 +11,27 @@ $ hg init other $ cd local $ hg states --traceback -v + published $ hg states draft $ hg states + published draft $ hg states ready $ hg states + published ready draft $ hg states --off draft $ hg states + published ready $ hg states babar no state named babar [1] $ echo 'babar' >> .hg/states/Enabled $ hg states + published ready $ hg -R ../other states + published