1190 |
1190 |
1191 class commitablefilectx(basefilectx): |
1191 class commitablefilectx(basefilectx): |
1192 """A commitablefilectx provides common functionality for a file context that |
1192 """A commitablefilectx provides common functionality for a file context that |
1193 wants the ability to commit, e.g. workingfilectx or memfilectx.""" |
1193 wants the ability to commit, e.g. workingfilectx or memfilectx.""" |
1194 def __init__(self, repo, path, filelog=None, ctx=None): |
1194 def __init__(self, repo, path, filelog=None, ctx=None): |
1195 pass |
1195 self._repo = repo |
|
1196 self._path = path |
|
1197 self._changeid = None |
|
1198 self._filerev = self._filenode = None |
|
1199 |
|
1200 if filelog is not None: |
|
1201 self._filelog = filelog |
|
1202 if ctx: |
|
1203 self._changectx = ctx |
1196 |
1204 |
1197 class workingfilectx(commitablefilectx): |
1205 class workingfilectx(commitablefilectx): |
1198 """A workingfilectx object makes access to data related to a particular |
1206 """A workingfilectx object makes access to data related to a particular |
1199 file in the working directory convenient.""" |
1207 file in the working directory convenient.""" |
1200 def __init__(self, repo, path, filelog=None, workingctx=None): |
1208 def __init__(self, repo, path, filelog=None, workingctx=None): |
1201 self._repo = repo |
1209 super(workingfilectx, self).__init__(repo, path, filelog, workingctx) |
1202 self._path = path |
|
1203 self._changeid = None |
|
1204 self._filerev = self._filenode = None |
|
1205 |
|
1206 if filelog is not None: |
|
1207 self._filelog = filelog |
|
1208 if workingctx: |
|
1209 self._changectx = workingctx |
|
1210 |
1210 |
1211 @propertycache |
1211 @propertycache |
1212 def _changectx(self): |
1212 def _changectx(self): |
1213 return workingctx(self._repo) |
1213 return workingctx(self._repo) |
1214 |
1214 |