# HG changeset patch # User Joerg Sonnenberger # Date 1594152002 -7200 # Node ID 361a7444bc41ad6e24c8d1ba9e48f2b419055e85 # Parent 672ad1f6eeb850ca471e91cbb52cb89dd68cc1a5 phases: updatephases should not skip internal phase Historically, updatephases used to skip the secret phase, but wasn't updated when archived and internal were added. Differential Revision: https://phab.mercurial-scm.org/D8696 diff -r 672ad1f6eeb8 -r 361a7444bc41 mercurial/phases.py --- a/mercurial/phases.py Sun Jun 28 01:08:13 2020 +0200 +++ b/mercurial/phases.py Tue Jul 07 22:00:02 2020 +0200 @@ -777,12 +777,12 @@ def updatephases(repo, trgetter, headsbyphase): """Updates the repo with the given phase heads""" - # Now advance phase boundaries of all but secret phase + # Now advance phase boundaries of all phases # # run the update (and fetch transaction) only if there are actually things # to update. This avoid creating empty transaction during no-op operation. - for phase in allphases[:-1]: + for phase in allphases: revset = b'%ln - _phase(%s)' heads = [c.node() for c in repo.set(revset, headsbyphase[phase], phase)] if heads: