Mercurial > public > mercurial-scm > hg
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 |