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):