# HG changeset patch
# User Matt Mackall <mpm@selenic.com>
# 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()