diff -r 7e4b68c11362 MoinMoin/Page.py
--- a/MoinMoin/Page.py	Tue Apr 29 16:25:39 2008 +0200
+++ b/MoinMoin/Page.py	Fri May 02 10:32:26 2008 +0800
@@ -547,19 +547,22 @@ class Page(object):
 
         result = None
         if not self.rev:
-            log = self._last_edited(request)
-            if log:
-                editordata = log.getInterwikiEditorData(request)
-                editor = editordata[1]
-                if editordata[0] == 'interwiki':
-                    editor = "%s:%s" % editordata[1]
-                else: # 'ip'
-                    editor = editordata[1]
-                result = {
-                    'timestamp': log.ed_time_usecs,
-                    'editor': editor,
-                }
-                del log
+            line = self._last_edited(request)
+        else:
+            from MoinMoin.logfile import editlog
+            for line in editlog.EditLog(request, rootpagename=self.page_name):
+                if int(line.rev) == self.rev:
+                    break
+        if line:
+            editordata = line.getInterwikiEditorData(request)
+            editor = editordata[1]
+            if editordata[0] == 'interwiki':
+                editor = "%s:%s" % editordata[1]
+            result = {
+                'timestamp': line.ed_time_usecs,
+                'editor': editor,
+            }
+            del line
         if not result:
             version = self.mtime_usecs()
             result = {
