# HG changeset patch # User Matt Mackall # Date 2006-09-22 21:01:14 # Node ID a5e4c8172acedff548ff7ebe69b9540351306aea # Parent ff1ab08e6732731f18cbded6e02f86b9eef6f0e4 filectx: lazy linkrev usage diff --git a/mercurial/context.py b/mercurial/context.py --- a/mercurial/context.py +++ b/mercurial/context.py @@ -124,7 +124,11 @@ class filectx(object): def filenode(self): return self._filenode def filelog(self): return self._filelog - def rev(self): return self._changectx.rev() + def rev(self): + if hasattr(self, "_changectx"): + return self._changectx.rev() + return self._filelog.linkrev(self._filenode) + def node(self): return self._changectx.node() def user(self): return self._changectx.user() def date(self): return self._changectx.date()