comparison mercurial/context.py @ 20400:f0137d994c83

context: add a getfileset() method so fewer things need fileset directly Allows me to break an import cycle in a subsequent change.
author Augie Fackler <raf@durin42.com>
date Tue, 04 Feb 2014 15:27:49 -0500
parents 8dc254198a8f
children f4a87d1ee1aa
comparison
equal deleted inserted replaced
20399:74daabdf5ab5 20400:f0137d994c83
10 import ancestor, mdiff, error, util, scmutil, subrepo, patch, encoding, phases 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 import obsolete as obsmod 13 import obsolete as obsmod
14 import repoview 14 import repoview
15 import fileset
15 16
16 propertycache = util.propertycache 17 propertycache = util.propertycache
17 18
18 class basectx(object): 19 class basectx(object):
19 """A basectx object represents the common logic for its children: 20 """A basectx object represents the common logic for its children:
76 return self._manifest 77 return self._manifest
77 def phasestr(self): 78 def phasestr(self):
78 return phases.phasenames[self.phase()] 79 return phases.phasenames[self.phase()]
79 def mutable(self): 80 def mutable(self):
80 return self.phase() > phases.public 81 return self.phase() > phases.public
82
83 def getfileset(self, expr):
84 return fileset.getfileset(self, expr)
81 85
82 def obsolete(self): 86 def obsolete(self):
83 """True if the changeset is obsolete""" 87 """True if the changeset is obsolete"""
84 return self.rev() in obsmod.getrevs(self._repo, 'obsolete') 88 return self.rev() in obsmod.getrevs(self._repo, 'obsolete')
85 89