Mercurial > hg
comparison mercurial/context.py @ 15818:57241845a4bb
phases: store phase values in constant instead of using raw integer
Phases constant are named after the phase name. Usage of integer have been
replaced by proper constant.
author | Pierre-Yves David <pierre-yves.david@ens-lyon.org> |
---|---|
date | Fri, 06 Jan 2012 09:51:35 +0100 |
parents | e86dd8dfdea0 |
children | d523b6e7ad26 |
comparison
equal
deleted
inserted
replaced
15817:8f377751b510 | 15818:57241845a4bb |
---|---|
5 # This software may be used and distributed according to the terms of the | 5 # This software may be used and distributed according to the terms of the |
6 # GNU General Public License version 2 or any later version. | 6 # GNU General Public License version 2 or any later version. |
7 | 7 |
8 from node import nullid, nullrev, short, hex | 8 from node import nullid, nullrev, short, hex |
9 from i18n import _ | 9 from i18n import _ |
10 import ancestor, mdiff, error, util, scmutil, subrepo, patch, encoding | 10 import ancestor, mdiff, error, util, scmutil, subrepo, patch, encoding, phases |
11 import match as matchmod | 11 import match as matchmod |
12 import os, errno, stat | 12 import os, errno, stat |
13 | 13 |
14 propertycache = util.propertycache | 14 propertycache = util.propertycache |
15 | 15 |
117 return self._repo.nodetags(self._node) | 117 return self._repo.nodetags(self._node) |
118 def bookmarks(self): | 118 def bookmarks(self): |
119 return self._repo.nodebookmarks(self._node) | 119 return self._repo.nodebookmarks(self._node) |
120 def phase(self): | 120 def phase(self): |
121 if self._rev == -1: | 121 if self._rev == -1: |
122 return 0 | 122 return phases.public |
123 if self._rev >= len(self._repo._phaserev): | 123 if self._rev >= len(self._repo._phaserev): |
124 # outdated cache | 124 # outdated cache |
125 del self._repo._phaserev | 125 del self._repo._phaserev |
126 return self._repo._phaserev[self._rev] | 126 return self._repo._phaserev[self._rev] |
127 def mutable(self): | 127 def mutable(self): |
128 return self._repo._phaserev[self._rev] > 0 | 128 return self._repo._phaserev[self._rev] > phases.public |
129 def hidden(self): | 129 def hidden(self): |
130 return self._rev in self._repo.changelog.hiddenrevs | 130 return self._rev in self._repo.changelog.hiddenrevs |
131 | 131 |
132 def parents(self): | 132 def parents(self): |
133 """return contexts for each parent changeset""" | 133 """return contexts for each parent changeset""" |
810 for p in self.parents(): | 810 for p in self.parents(): |
811 b.extend(p.bookmarks()) | 811 b.extend(p.bookmarks()) |
812 return b | 812 return b |
813 | 813 |
814 def phase(self): | 814 def phase(self): |
815 phase = 1 # default phase to draft | 815 phase = phases.draft # default phase to draft |
816 for p in self.parents(): | 816 for p in self.parents(): |
817 phase = max(phase, p.phase()) | 817 phase = max(phase, p.phase()) |
818 return phase | 818 return phase |
819 | 819 |
820 def hidden(self): | 820 def hidden(self): |