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 |