mercurial/phases.py
changeset 39297 06c976acc581
parent 39293 278eb4541758
child 39299 7775c1fb8fa0
equal deleted inserted replaced
39296:ce145f8eface 39297:06c976acc581
   121     util,
   121     util,
   122 )
   122 )
   123 
   123 
   124 _fphasesentry = struct.Struct('>i20s')
   124 _fphasesentry = struct.Struct('>i20s')
   125 
   125 
   126 allphases = public, draft, secret = range(3)
   126 INTERNAL_FLAG = 64 # Phases for mercurial internal usage only
       
   127 HIDEABLE_FLAG = 32 # Phases that are hideable
       
   128 
       
   129 # record phase index
       
   130 public, draft, secret = range(3)
       
   131 internal = INTERNAL_FLAG | HIDEABLE_FLAG
       
   132 allphases = range(internal + 1)
   127 trackedphases = allphases[1:]
   133 trackedphases = allphases[1:]
   128 phasenames = ['public', 'draft', 'secret']
   134 # record phase names
       
   135 phasenames = [None] * len(allphases)
       
   136 phasenames[:3] = ['public', 'draft', 'secret']
       
   137 phasenames[internal] = 'internal'
       
   138 # record phase property
   129 mutablephases = tuple(allphases[1:])
   139 mutablephases = tuple(allphases[1:])
   130 remotehiddenphases = tuple(allphases[2:])
   140 remotehiddenphases = tuple(allphases[2:])
       
   141 localhiddenphases = tuple(p for p in allphases if p & HIDEABLE_FLAG)
   131 
   142 
   132 def _readroots(repo, phasedefaults=None):
   143 def _readroots(repo, phasedefaults=None):
   133     """Read phase roots from disk
   144     """Read phase roots from disk
   134 
   145 
   135     phasedefaults is a list of fn(repo, roots) callable, which are
   146     phasedefaults is a list of fn(repo, roots) callable, which are